weaving-socket 項(xiàng)目構(gòu)成與簡(jiǎn)單示例

2018-11-27 17:44 更新

項(xiàng)目下載地址: https://gitee.com/dreamsfly900/universal-Data-Communication-System-for-windows

項(xiàng)目包含: C# .NET類庫(kù)

weavingsocketserver //服務(wù)端通信庫(kù)核心庫(kù)

tcpclient //客戶端通信庫(kù)核心庫(kù)

iotclientclass//uwp,win iot通信庫(kù)核心類庫(kù)

wpclient//wp通信庫(kù)核心庫(kù)

weavecore//基本接口和基礎(chǔ)類庫(kù)

WEBJS類庫(kù)

websocket.js//websocket通信庫(kù)核心庫(kù)

U3D類庫(kù)與示例

TestTCP1111//包含了U3D的一個(gè)示例項(xiàng)目和類庫(kù)代碼

JAVA類庫(kù)(示例)

HaidilaoMonitor//JAVA的通信示例與類庫(kù)

項(xiàng)目包含的示例

1 (WEB IM,聊天室)示例
2 (WIN IOT)物聯(lián)網(wǎng)示例
3 U3D太空大戰(zhàn)示例
4 WMQ(MQ消息隊(duì)列示例,已單獨(dú)獨(dú)立出一個(gè)項(xiàng)目)
可下載 https://gitee.com/dreamsfly900/WMQ
5 常規(guī)C-S系統(tǒng)示例
6 二進(jìn)制字節(jié)傳輸示例
7 工業(yè)設(shè)備到WEB傳輸示例

下面是核心類的最基本調(diào)用示例:

服務(wù)端啟動(dòng)示例

using WeaveBase; static WeaveP2Server wudp = new WeaveP2Server();//實(shí)例化服務(wù)類 static void Main(string[] args) { wudp.waveReceiveEvent += Wudp_waveReceiveEvent;//接收到客戶端發(fā)送內(nèi)容事件 wudp.weaveUpdateSocketListEvent += Wudp_weaveUpdateSocketListEvent;//客戶端鏈接事件 wudp.weaveDeleteSocketListEvent += Wudp_weaveDeleteSocketListEvent;//客戶端斷線,掉線事件 wudp.Start(8989);//啟動(dòng)建通 Console.ReadLine(); }


        private static void Wudp_weaveDeleteSocketListEvent(System.Net.Sockets.Socket soc)
        {
        //soc 掉線的客戶端對(duì)象
            Console.WriteLine("我知道你來(lái)了:");
        }


        private static void Wudp_weaveUpdateSocketListEvent(System.Net.Sockets.Socket soc)
        {
        //加入的客戶端鏈接對(duì)象
            Console.WriteLine("我知道你走了:");
        }


        private static void Wudp_waveReceiveEvent(byte command, string data, System.Net.Sockets.Socket soc)
        {
        //command頭命令,客戶端發(fā)送的數(shù)據(jù)data,客戶端的鏈接對(duì)象soc
            wudp.Send(soc, 0x01, "現(xiàn)在我知道你發(fā)消息了");
            //發(fā)送消息返回給發(fā)來(lái)消息的客戶端。
            Console.WriteLine("指令:" + command + ".內(nèi)容:" + data);


        }

        

客戶端簡(jiǎn)單示例

using TCPclient; using WeaveBase; P2Pclient p2pc = new P2Pclient(false); p2pc.receiveServerEvent += P2pc_receiveServerEvent;//接收數(shù)據(jù)事件

                
                p2pc.timeoutevent += P2pc_timeoutevent;//超時(shí)(掉線)事件
                p2pc.start("127.0.0.1", 8989, false);//8989 是端口號(hào)
                p2pc.Tokan = "123";//設(shè)置一個(gè)tokan
                p2pc.Send(0x01, "ceshi");
                //發(fā)送數(shù)據(jù)對(duì)象和命令符給服務(wù)端
                System.Threading.Thread.Sleep(5);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)