b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

websocket客户端_websocket客户端c实现_socket客户端端口固定(2)

电脑杂谈  发布时间:2017-03-14 20:45:09  来源:网络整理

实例:

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;

socket客户端端口固定_websocket客户端c实现_websocket客户端

}

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...