🃏socket.io实例,主要实现游戏通信
上一个版本,第一次当两个浏览器连接上服务器时,这个时候信息永久保存在了浏览器,所以这个时候刷新浏览器,浏览器会重新连接服务器。但是这个并不能连接上游戏。
第二个版本:通过users保存连接的客户端信息,当客户端退出时,user保存的信息会减少一个客户端信息。这个时候刷新浏览器会重新连上游戏。
第二版本新增:刷新客户端的棋子信息刷新,包括同步对方的棋子落子,以及被吃掉棋子时的同步。
- 跨域
由于socket.服务器的端口和页面浏览器的端口不一样,导致跨域
使用io('http://127.0.0.1:3001/chess')连接能连接上,但是不能通信。(后台是用node写的,路径是/chess,貌似这个路径没什么用)
所以使用io('http://127.0.0.1:3001')能连接上并能通信
-
客户端向服务器端发送消息和服务器端向客户端发送信息
-
服务器端向指定客户端发送消息
-
服务器端获取连接的客户端信息