日期:2014-05-20  浏览次数:20779 次

问个关于socket的问题...
最近在写一个联网的小游戏,里面包含了一点聊天的功能.
我现在想要实现的是,每当有玩家加入游戏的时候,这个Client端会发送一个信息,然后Server接收到这个信息后,会将Client发送过来的Id加入到一个列表(使用的TreeSet)里面,并且向所有Client发送这个列表.
奇怪的事出现了...这个列表从Server端发出去的时候,我将它打印出来,是这样的:
send to: anonymous [onymous, anonymous]
send to: onymous [onymous, anonymous]
发送的信息相同,分别发送给了两个客户端,但是我从客户端接受他们并且打印出来..显示的却是不同的信息:
客户端1:
anonymous
[anonymous]
客户端2:
onymous
[onymous, anonymous]

其他的文字信息都很正常,都可以收到..为什么这个列表会出现这种情况呢....
求解答..谢了

------解决方案--------------------
Cool,但没法解答。

因为这一定不是通讯本身的问题,只能是程序逻辑或控制上的问题。
------解决方案--------------------
在发送数据前打个断点,看看发送的数据是不是你想要的数据。。。。。