请问ServerSocket如何给指定客户发送数据?

解决方案 »

  1.   

    哎。这么长时间了没有人帮忙啊我自己回答吧,GG找的答案Connections[客户索引]
      

  2.   

    建议不要使用Connections[索引号]这样子的方式来确定是谁。Connections就好比一个动态数组,比如当前的情况是
    Connections[]=('客户1','客户2','客户3','客户4','客户5');这个时候你要取的“客户4”,其位置是Connections[3]
    当“客户3”被断开之后,情况则会变成:
    Connections[]=('客户1','客户2','客户4','客户5');
    此时,你再用Connections[3]取得的就是“客户5”,而不再是你所期望的“客户4”。每一个用户连接都会有一个独立的Socket,可以使用一个指针列表保存下来,这个时候你从指针列表当中去取得就可以。当用户连接上的时候将指针添加到列表当中,断开的时候从指针列表当中删除,实时更新,这样子你就可以取得期望的数据了。