引用
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)
{
}
}