实例:
1.新建MVC项目
2.引用
SuperSocket.Common.dll
SuperSocket.SocketBase.dll
SuperSocket.SocketEngine.dll
SuperSocket.WebSocket.dll
3.在Global.asax.cs的Application_Start()
var appServer = new WebSocketServer();
if (!appServer.Setup(2000))
{
return;

}
if (!appServer.Start())
{
return;
}
//客户端连接
appServer.NewSessionConnected += appServer_NewSessionConnected;
//客户端接收消息
appServer.NewMessageReceived += appServer_NewMessageReceived;
//客户端关闭
appServer.SessionClosed += appServer_SessionClosed;
事件:
void appServer_SessionClosed(WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
{
session.Close();
}
void appServer_NewMessageReceived(WebSocketSession session, string value)
{
session.Send("欢迎访问本服务器"+DateTime.Now.ToLocalTime());
//给所有客户端发消息
//foreach (var item in session.AppServer.GetAllSessions())
//{
// item.Send("给所有客户端发消息");
//}
}
void appServer_NewSessionConnected(WebSocketSession session)
{
session.Send("第一次给客户端发信息");
}
到此完成服务端
客户端
1.新建winform程序
2.引用WebSocket4Net.dll程序
3.初始化连接
WebSocket websocket;
websocket = new WebSocket("ws://127.0.0.1:2000");
websocket.Opened += websocket_Opened;
websocket.Closed += websocket_Closed;
websocket.MessageReceived += websocket_MessageReceived;
websocket.Open();
事件:
void websocket_MessageReceived(object sender, MessageReceivedEventArgs e)
{
this.textBox2.Invoke(new EventHandler(ShowMessage),e.Message);
}
void websocket_Closed(object sender, EventArgs e)
{
}
void websocket_Opened(object sender, EventArgs e)
{
websocket.Send("hello world"); //向服务端发消息
}
void ShowMessage(object sender, EventArgs e)
{
this.textBox2.Text = sender.ToString();
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-37526-2.html
最后面的那个手势和表情
我支持