weaving-socket 项目构成与简单示例
项目下载地址: https://gitee.com/dreamsfly900/universal-Data-Communication-System-for-windows
项目包含: C# .NET类库
weavingsocketserver //服务端通信库核心库
tcpclient //客户端通信库核心库
iotclientclass//uwp,win iot通信库核心类库
wpclient//wp通信库核心库
weavecore//基本接口和基础类库
WEBJS类库
websocket.js//websocket通信库核心库
U3D类库与示例
TestTCP1111//包含了U3D的一个示例项目和类库代码
JAVA类库(示例)
HaidilaoMonitor//JAVA的通信示例与类库
项目包含的示例
1 (WEB IM,聊天室)示例
2 (WIN IOT)物联网示例
3 U3D太空大战示例
4 WMQ(MQ消息队列示例,已单独独立出一个项目)
可下载 https://gitee.com/dreamsfly900/WMQ
5 常规C-S系统示例
6 二进制字节传输示例
7 工业设备到WEB传输示例
下面是核心类的最基本调用示例:
服务端启动示例
using WeaveBase; static WeaveP2Server wudp = new WeaveP2Server();//实例化服务类 static void Main(string[] args) { wudp.waveReceiveEvent += Wudp_waveReceiveEvent;//接收到客户端发送内容事件 wudp.weaveUpdateSocketListEvent += Wudp_weaveUpdateSocketListEvent;//客户端链接事件 wudp.weaveDeleteSocketListEvent += Wudp_weaveDeleteSocketListEvent;//客户端断线,掉线事件 wudp.Start(8989);//启动建通 Console.ReadLine(); }
private static void Wudp_weaveDeleteSocketListEvent(System.Net.Sockets.Socket soc)
{
//soc 掉线的客户端对象
Console.WriteLine("我知道你来了:");
}
private static void Wudp_weaveUpdateSocketListEvent(System.Net.Sockets.Socket soc)
{
//加入的客户端链接对象
Console.WriteLine("我知道你走了:");
}
private static void Wudp_waveReceiveEvent(byte command, string data, System.Net.Sockets.Socket soc)
{
//command头命令,客户端发送的数据data,客户端的链接对象soc
wudp.Send(soc, 0x01, "现在我知道你发消息了");
//发送消息返回给发来消息的客户端。
Console.WriteLine("指令:" + command + ".内容:" + data);
}
客户端简单示例
using TCPclient; using WeaveBase; P2Pclient p2pc = new P2Pclient(false); p2pc.receiveServerEvent += P2pc_receiveServerEvent;//接收数据事件
p2pc.timeoutevent += P2pc_timeoutevent;//超时(掉线)事件
p2pc.start("127.0.0.1", 8989, false);//8989 是端口号
p2pc.Tokan = "123";//设置一个tokan
p2pc.Send(0x01, "ceshi");
//发送数据对象和命令符给服务端
System.Threading.Thread.Sleep(5);