使用NUGET 添加WebSocketSharp
服务端
//在app.config添加
<appSettings>
<add key="IPAddress" value="192.168.5.33" />
</appSettings>
==================================================
//需要添加引用System.Configuration
string strip = ConfigurationManager.AppSettings["IPAddress"].ToString();
IPAddress iP = IPAddress.Parse(strip);
//设置IP和端口
var server = new WebSocketServer(iP,8080);
//添加服务
server.AddWebSocketService<MSG>("/server");
//启动
server.Start();
===============================================
//注意引用 WebSocketBehavior
public class MSG : WebSocketBehavior
{
/// <summary>
/// 客户端连接时触发
/// </summary>
protected override void OnOpen()
{
base.OnOpen();
}
/// <summary>
/// 客户端发送信息时触发
/// </summary>
/// <param name="e"></param>
protected override void OnMessage(MessageEventArgs e)
{
//ID代表客户端的ID
//Sessions.SendTo("内容",ID); 发送给指定用户
//e.Data 客户端发送过来的信息
base.OnMessage(e);
}
/// <summary>
/// 客户端断开时触发
/// </summary>
protected override void OnClose(CloseEventArgs e)
{
base.OnClose(e);
}
}
客户端
var client = new WebSocket("ws://192.168.5.33:8080/server");
client.onmessage = function (e) {
alert(e.data)
}
WebSocketSharp库的GIT地址https://github.com/sta/websocket-sharp