weaving-socket 项目构成与简单示例

2018-11-27 17:44 更新

项目下载地址: 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);
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号