请问ServerSocket如何给指定客户发送数据 请问ServerSocket如何给指定客户发送数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哎。这么长时间了没有人帮忙啊我自己回答吧,GG找的答案Connections[客户索引] 建议不要使用Connections[索引号]这样子的方式来确定是谁。Connections就好比一个动态数组,比如当前的情况是Connections[]=('客户1','客户2','客户3','客户4','客户5');这个时候你要取的“客户4”,其位置是Connections[3]当“客户3”被断开之后,情况则会变成:Connections[]=('客户1','客户2','客户4','客户5');此时,你再用Connections[3]取得的就是“客户5”,而不再是你所期望的“客户4”。每一个用户连接都会有一个独立的Socket,可以使用一个指针列表保存下来,这个时候你从指针列表当中去取得就可以。当用户连接上的时候将指针添加到列表当中,断开的时候从指针列表当中删除,实时更新,这样子你就可以取得期望的数据了。 线程无故退出问题 TEdit控件中如何改变插入符位置 急急急!!!!!!!!! 一个关于窗体的简单问题,谢谢大家解答! 自定义过程为何不行 初学DELPHI有几个小问题,请各位delphi朋友帮帮忙!(立马给分) 关于idHTTP.Response.ContentLength问题。严重 有谁知道这样的情况,请进..... 小数点国际化问题 菜鸟问题:系统关闭时。。。 在局域网内,如何在程序中实现文件的拷贝? 在线等待。一个网络配置问题,请教。200分放送。欢迎讨论。 dbgrideh 的问题
Connections[]=('客户1','客户2','客户3','客户4','客户5');这个时候你要取的“客户4”,其位置是Connections[3]
当“客户3”被断开之后,情况则会变成:
Connections[]=('客户1','客户2','客户4','客户5');
此时,你再用Connections[3]取得的就是“客户5”,而不再是你所期望的“客户4”。每一个用户连接都会有一个独立的Socket,可以使用一个指针列表保存下来,这个时候你从指针列表当中去取得就可以。当用户连接上的时候将指针添加到列表当中,断开的时候从指针列表当中删除,实时更新,这样子你就可以取得期望的数据了。