項(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);
更多建議: