请问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,可以使用一个指针列表保存下来,这个时候你从指针列表当中去取得就可以。当用户连接上的时候将指针添加到列表当中,断开的时候从指针列表当中删除,实时更新,这样子你就可以取得期望的数据了。 数据库查询的问题 delphi 查找问题 请教关于是否按下大写键的提示 delphi操作iis问题 为什么我这个异常处理没有用啊? 一个简单的问题,关于报表生成?(在线等) 这个错误怎么解决 帮忙看一下这个问题!谢谢! 如何判断DBGrid中连接的ADOQuery1是否是编辑状态? 汇编与DELPHI的联系 在线等待。一个网络配置问题,请教。200分放送。欢迎讨论。 dbgrideh 的问题
Connections[]=('客户1','客户2','客户3','客户4','客户5');这个时候你要取的“客户4”,其位置是Connections[3]
当“客户3”被断开之后,情况则会变成:
Connections[]=('客户1','客户2','客户4','客户5');
此时,你再用Connections[3]取得的就是“客户5”,而不再是你所期望的“客户4”。每一个用户连接都会有一个独立的Socket,可以使用一个指针列表保存下来,这个时候你从指针列表当中去取得就可以。当用户连接上的时候将指针添加到列表当中,断开的时候从指针列表当中删除,实时更新,这样子你就可以取得期望的数据了。