现象是这样:客户端编译完毕,本机双开,然后本机服务器给两个客户端都发了同一字符串,然后俩客户端都显示已经收到了这个字符串了,但只有一个客户端对这个字符串做了回应,另一个没有……还可能出现这样的情况:两个客户端都能对收到的字符串做出反应(正确的情况);只有其中一个客户端有反应(上面我说的那种);俩客户端都没反应。 这3种情况下,客户端都已经显示,其收到了服务端发来的此字符串。
俩客户端反复实验,这俩客户端都有几率出问题。flex端的流程大致如下:
当flex客户端收到socket送来的消息后,先转化到array[i]里,然后把arr[i]转化为string后,if(string.substring(0,4)==info)如果string是info开头的,那么执行do函数(函数内容为客户端显示 字符串done!)。然后俩客户端都收到这个相同的info字符串了,并且都显示出来了,但只有一个客户端if成功,显示了done,另一个客户端没有显示done。
请问有人遇到过这样的问题吗?