使用方法:将websocket-sharp.dll添加进引用,并添加using WebSocketSharp.Server命令
------------------------------------------------------首先创建echo类------------------------------------------------------------------
public class Echo : WebSocketBehavior
{
protected override void OnMessage(MessageEventArgs e)
{
try
{
Send(Handle(e.Data));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error: Echo.cs faild");
}
}
protected override void OnClose(CloseEventArgs e)
{
base.OnClose(e);
console.writeline("websocket close")
}
protected override void OnOpen()
{
console.writeline("websocket open")
}
private string Handle(string data)
{
string returnMsg;
Msg msg;
JObject jo = (JObject)JsonConvert.DeserializeObject(data);
string action = jo["action"].ToString();
switch (action)
{
case "heartcheck": // 心跳检测
msg = new Msg()
{
Action = "heartcheck",
Status = "success",
};
returnMsg = JsonConvert.SerializeObject(msg);
break;
}
return returnMsg;
}
}
------------------------------------------------------启动websocket------------------------------------------------------------------
WebSocketServer wssv = new WebSocketServer("ws://127.0.0.1:" + socketServerAddr);
//如wssv = new WebSocketServer("ws://127.0.0.1:2000");
wssv.AddWebSocketService<Echo>("/Echo");
wssv.Start();