写了一个网页聊天室,前端用的是h5,后端是php。现在的问题是比如有A,B,C,D,E共五个客户端,其中A,B,D之间能互相通信,发送接收信息,但不能与C,E之间通信;而C,E之间能相互通信,但收不到ABD发送的信息。请问这是怎么回事

解决方案 »

  1.   

    检查下你客户端的ip地址和端口 是不是在同一个网段
    看看A和C之间有什么区别
      

  2.   

    后端php部分代码截图:前端js代码截图:
      

  3.   


    我是用一台电脑上的不同浏览器测试的,客户端的ip地址和端口肯定是一样的,A和C之间也没发现什么区别
      

  4.   

    看下websocket的控制台,看看是发送出了问题,还是后台出了问题。
      

  5.   


    控制台下没有什么有用的信息,我看了下服务器端,在服务器端打印了每个连接进来的客户端,发现了服务器端把所有进入的客户端分成了两组,第1,3,5,个连接socket的进入一个组,可以五项通信;第2,4,6,个连接socket的进入了另一组。这是为什么啊