向定点发送消息--网络编程问题!

lzking 2002-05-17 10:47:11
小弟最近遇到个问题,用socketserver和sockclient控件,客户端能向服务器端发送消息,可是服务器端却不能向指定的某个ip发送消息,只能是通过Connections[i]来广播消息,比如说现在我有12个客户端,先是连10个后来走了3个,再来5个,这样Connections[i]中的i指向就混乱了。能不能根据这12个不同的ip地址发送消息呢?
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
apache_cd 2002-11-02
  • 打赏
  • 举报
回复
搞个TListView他有个Data,每当有连上来的,就把Socket保存到Data,用的时候再还原成Socket操作
39457760 2002-11-01
  • 打赏
  • 举报
回复
我用CSocket时到没遇到这个问题!
气血龙渊 2002-11-01
  • 打赏
  • 举报
回复
学习
lzking 2002-05-19
  • 打赏
  • 举报
回复
遍历所有连接的连接找出匹配的地址然后发送,是我原来的方法,可是机子多了就效率低了。能不能再动态建立一个连接,指定ip地址,然后发送。


lizhe66@sina.com
781014 2002-05-19
  • 打赏
  • 举报
回复
学习
我不懂电脑 2002-05-18
  • 打赏
  • 举报
回复
三十年孤独之饱经沧桑自由聊天早已解决。
libamboo 2002-05-18
  • 打赏
  • 举报
回复
关注
woainihaha 2002-05-18
  • 打赏
  • 举报
回复
呵呵,首先Socket的Connections是一个TStringList,具体操作可参照TStingList!其次,无论客户端是加入还是退出服务端,都是保持整体位置不变的,即在尾部添加删除时除删除对象以后所有对象向前一位!还有啊,Socket是在客户端断开前发送OnDisconnect消息的,所以触发OnDisconnect时,客户端还是保持着连接的,最好延迟一端时间再处理你的事件!

最好的办法是遍历所有连接,一一验证客户端的IP,这样即使有客户端非正常关机也不会出问题!如还有问题的话和我联系(留下你的信箱)!

1,317

社区成员

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

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