.Net/C#版基于WebSocket的聊天室样例

.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. 单发功能:点对点发送消息。(需要输入内容和接收人的标识)

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据