如何确定一个连接?一个简单的问题

masepu 2006-07-12 12:58:12
想写一个网络程序,服务端监听2222端口等待客户端连接,有多个客户端可同时连到服务端,客户端连接成功后,用户可以在服务端选择和哪个客户端进行通信。可我现在搞不明白如何选择客户端?
比如在服务端列表显示所有已连接的客户端名称,我点击了某个已连接的客户端名称,如何选择到这个客户端和主机的连接,从而和该客户端进行通信?

我现在用的是IdTCPServer控件,在IdTCPServerConnect事件下接受客户端的第一次上线连接,可我如何在众多客户端中选择某个客户端进行通信,用哪个属性可以确定某个连接?
...全文
307 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zywx 2006-08-22
  • 打赏
  • 举报
回复
AThread->Connection->Socket->Binding->PeerIP;
AThread->Connection->Socket->Binding->PeerPort;
masepu 2006-07-25
  • 打赏
  • 举报
回复
我在服务器连接事件里将连接的线程ID记下来了,可是在列表框里点击该客户机连接后,如何激活操作这一和客户机连接的线程?我还是没搞懂。
masepu 2006-07-24
  • 打赏
  • 举报
回复
嘿嘿,我试试,谢谢,如果ok马上结贴
Andrionda 2006-07-14
  • 打赏
  • 举报
回复
哦,忘了,我用的是INDY9控件,不过我想道理都是一样的.
Andrionda 2006-07-14
  • 打赏
  • 举报
回复
客户端的选择,你可以根据进程的ID.在服务器的连接事件里:
比如: AThread->ThreadID;
masepu 2006-07-12
  • 打赏
  • 举报
回复
或哪位有更好的方法或控件实现?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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