Socket是传输控制层协议,比较灵活,使用的场合比较多。WebSocket是应用层协议,比较易用,网页端使用非常方便。
因为有很多phthon程序喜欢用WebSocket 作为服务端进行网络通信。这时,如果需要C#程序做为客户端,则可以使用以下方法。
1.先加载NuGet包 WebSocketSharp。
2.客户端可以使用以下代码:
string webPath = "ws://127.0.0.1:8001";
WebSocket webSocket = new WebSocket(webPath);
webSocket.Connect();
webSocket.OnMessage += (sender, e) =>
{
//接收到消息并处理
}
webSocket.Send(strMsg);//发送消息的函数
3.而Server端,可以使用WebSocketSharp.Server的WebSocketServer类实现。
另:NuGet包 Fleck只可以创建Server端,客户端通常为web网页。