关于socket通信的难题

proshyrain 2000-08-11 06:19:00
我用TServerSocket、TClientSocket通信,一个Server要连接多个Client,我怎样向所有Client发送与ClientIP有关的不同信息,怎样区分这些连接呢?
Connection属性要求一个连接值,但他是动态变化的(当一个tcp连接失掉时,在他之后的所有连接的Connection序号都会减一)!!!
...全文
227 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsong 2000-08-20
  • 打赏
  • 举报
回复
那就先让client请求吧, 这样一问一答就不用列表了
shprog 2000-08-16
  • 打赏
  • 举报
回复
能不能用其他的控件和其他的方法实现呢?
geyuan 2000-08-12
  • 打赏
  • 举报
回复
DELPHI的socket控件在设计上有问题,特别是当client端突然退出时,server会触发一个error,使用起来十分不方便,
可以直接用winsock底层编写
那你可以控制socket了
PoolD 2000-08-12
  • 打赏
  • 举报
回复
列表是肯定需要的,不管用什么方法。
proshyrain 2000-08-12
  • 打赏
  • 举报
回复
IAmKylix, PoolD: 这要用到一个ip列表, 每次和connection值比较, 我不想用这个列表!!!
PoolD 2000-08-11
  • 打赏
  • 举报
回复
Connections是一个TCustomWinSocket的动态数组,在TCustomWinSocket中有RemoteAddress、RemoteHost等属性可以用来区分各个联接。
IAmKylix 2000-08-11
  • 打赏
  • 举报
回复
TServerSocket.OnRead事件提供Socket对象,它是针对每个Client连接而自动创建的TServerClientSocket,使用它来发送自然会区分对各个Client,同时它有RemoteHost属性(或是其他)可区分是那个Client连接,以及得到Client端的IP。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧