有两个客户端,都用socket同服务器通讯,在socket中怎么向指定的客户端发送消息?

CoolDesigner 2003-06-24 09:36:11
有两个客户端,都用socket同服务器通讯,在socket中怎么向指定的客户端发送消息?
...全文
166 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
IisK 2003-06-30
  • 打赏
  • 举报
回复
指定通讯协议!
CoolDesigner 2003-06-24
  • 打赏
  • 举报
回复
怎么知道目前连接的是第几个?
cxz7531 2003-06-24
  • 打赏
  • 举报
回复
第一句for i=0 to 9 的i应该是j
cxz7531 2003-06-24
  • 打赏
  • 举报
回复
如果要发送的客户端:IP是IP1,端口是port1,则如下处理
for i=0 to 9 (假设有10个客户端)
begin
if (ServerSocket1.Socket.Connections[J].RemoteAddress = 'IP1')
and (ServerSocket1.Socket.Connections[J].RemotePort = 'pot1') then
begin
...
...
end
end
CoolDesigner 2003-06-24
  • 打赏
  • 举报
回复
UP
CoolDesigner 2003-06-24
  • 打赏
  • 举报
回复
如果这样serversocket1.Socket.Connections[i].SendText('jksldfjkaslfjs')
怎么知道,那个是那个?
goldencity 2003-06-24
  • 打赏
  • 举报
回复
serversocket1.Socket.Connections[i].SendText('jksldfjkaslfjs')
zlyanyan 2003-06-24
  • 打赏
  • 举报
回复
在DELPHI的MEMOS中有一个聊天的例子,就是用了SOCKET控件,给定了各种功能。
seabookwnz 2003-06-24
  • 打赏
  • 举报
回复
serversocket1.Socket.Connections[i].SendText('HEHE')

i是socket连接中的第几个连接,可以用遍历查找相应地址的socket连接然后用上面的发送
anh 2003-06-24
  • 打赏
  • 举报
回复
你找一下,在DELPHI中的例子中就有这样的。你可以查看一下。
CoolDesigner 2003-06-24
  • 打赏
  • 举报
回复
用serversocket1.socket.sendtext命令,是发送给所有的连接吗?
myling 2003-06-24
  • 打赏
  • 举报
回复
加上标示,然后所有的客户端都受到,在判断是不是发给自己的


是就处理,不是就不理
myling 2003-06-24
  • 打赏
  • 举报
回复
如果是一问一答的话

直接在ClientRead里直接send就行了,因为他们的连接互不干扰


如果发广播消息,就要加上标示了

cxz7531 2003-06-24
  • 打赏
  • 举报
回复
目前连接的共有多个,不是一个。你现在可以选定其中的一个来发送信息,根据他的IP和端口来判断是那一个Connections[J]

5,927

社区成员

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

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