codecamp

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);
weaving-socket架构全部教学视频总览
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }