.Net/C#版基于WebSocket的聊天室样例
WebSocket可以通过JS与服务器端建立实时的双向通信,它主要包括:2个核心方法、4个监听函数、1个核心属性。
2个核心方法:
① send() 向远程服务器发送信息
② close() 关闭与远程服务器的连接
4个监听函数:
① onopen 当网络连接建立成功时触发该事件
② onerror 当网络发生错误时触发该事件
③ onclose 当网络连接被关闭时触发该事件
④ onmessage 当websocket接收到服务器发来的消息的时触发该事件
1个核心属性:readyState,它有四种状态
① WebSocket.OPEN:表示与服务器已经建立好连接
② WebSocket.CLOSED:表示与服务器连接已经断开
③ WebSocket.CONNECTING:表示正在尝试与服务建立连接
④ WebSocket.CLOSING:表示正在关闭与服务器连接
服务器端主要用到两个方法:
① SendAsync() 发送信息给客户端
② CloseAsync() 关闭该Socket连接

聊天室实现的功能
1. 通过输入登录标记,进行建立连接,会提示当前所有在线的人(包括自己),登录成功。(Ps:同一个标记不能重复登录)
2. 点击关闭连接,断开当前连接,提示除了自己以外的所有人,“某某离开了”。
3. 群发功能:给所有在线的人(自己除外)的发送消息。
4. 单发功能:点对点发送消息。(需要输入内容和接收人的标识)
