websocket学习

引用

websocket-sharp.dll,用包管理工具安装下

 

服务端

 

public void WebsocketListenAsync()
{
var server = new WebSocketServer("ws://"+ ip + ":50000");
server.AddWebSocketService<MessServer>("/MessServer");
server.Start();

}

class MessServer : WebSocketBehavior
{
static Dictionary<string, string> dClientAll = new Dictionary<string, string>();
protected override void OnOpen()
{
dClientAll.Add(base.Context.SecWebSocketKey, base.Context.UserEndPoint.ToString());

base.OnOpen();
}
protected override void OnMessage(MessageEventArgs e)
{

}
protected override void OnClose(CloseEventArgs e)
{
 base.OnClose(e);
}

}

 

客户端

 

public void SendWebsocket(string mess)
{
try
{
using (var ws = new WebSocket(weburl))
{
ws.OnMessage += (sender, e) =>
Console.WriteLine("Laputa says: " + e.Data);

ws.Connect();
ws.Send(mess);

}
}
catch (Exception ex)
{


}

}

 

posted @ 2020-10-19 19:41  Persnoa  阅读(119)  评论(0)    收藏  举报