今天扣丁学堂HTML5培训老师给大家介绍一下关于基于HTML的WebSocket实例代码,供大家参考,下面我们一起来看一下吧。
客户端代码:
名称
消息
发送
winform服务端代码:
注:需先引入Fleck包
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Windows.Forms;
usingFleck;
namespacesocketService
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls=false;
}
privatevoidForm1_Load(objectsender,EventArgse)
{
//保存所有连接
varallSockets=newList();
//初始化服务端
varserver=newWebSocketServer("ws://0.0.0.0:8181");
//开始监听
server.Start(socket=>
{
//有客户端连接触发
socket.OnOpen=()=>
{
textBox3.Text+=socket.ConnectionInfo.ClientIpAddress+"连接";
allSockets.Add(socket);
};
//有客户端断开触发
socket.OnClose=()=>
{
textBox3.Text+=socket.ConnectionInfo.ClientIpAddress+"断开连接";
allSockets.Remove(socket);
};
//接收客户端发送的消息
socket.OnMessage=message=>
{
textBox3.Text+=socket.ConnectionInfo.ClientIpAddress+"发送了消息:"+message+"";
//发送接收到的消息给所有客户端
allSockets.ToList().ForEach(s=>s.Send(message));
};
});
}
}
}
以上扣丁学堂HTML5培训之基于HTML5的WebSocket实例代码,希望对大家有所帮助,感谢大家对扣丁学堂的支持!