在C++ builder中,用Socket编程时,怎样让服务器向某个客户发消息。

lysxwgf 2003-07-20 06:16:34
有多个客户连接到服务器端,当服务器端要向某个客户端发消息时,怎样发?
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
odinrf 2003-07-23
  • 打赏
  • 举报
回复
其实是一样的,RemoteAddress指连接的对方ip,RemoteHost指对方的机器名。
sharkhu 2003-07-21
  • 打赏
  • 举报
回复
gz
lysxwgf 2003-07-21
  • 打赏
  • 举报
回复
what's mean "gz"
lysxwgf 2003-07-21
  • 打赏
  • 举报
回复
那是不是需要知道对方的IP地址,知道机器名可以吗?
Atomictry 2003-07-21
  • 打赏
  • 举报
回复
String ipstr;
for(int i=0;i<ServerSocket1->Socket->ActiveConnections;i++)
{
ipstr=ServerSocket1->Socket->Connections[i]->RemoteAddress;
if(ipstr="192.168.0.XXX")
ServerSocket1->Socket->Connections[i]->SendText(msg);
}
可以做到向XXX发消息。:)

叶子哟 2003-07-21
  • 打赏
  • 举报
回复
如果知道已连接了,非阻塞处理,需要时广播式向所有连接者的发送!
如果未连接,则用广播的方式,先发广播确认消息,待确认对方连接信息到了后,再广播
conscious 2003-07-20
  • 打赏
  • 举报
回复
up
TServerSocker->name=Server;
Server->Active=false;
asimpleman 2003-07-20
  • 打赏
  • 举报
回复
gz
warton 2003-07-20
  • 打赏
  • 举报
回复
如上所述
chenpeng20000 2003-07-20
  • 打赏
  • 举报
回复
在serversocket1的onclientread中写
for(i=0;i<ServerSocket1->Socket->ActiveConnections;i++)
ServerSocket1->Socket->Connections[i]->SendText(str1);

1,317

社区成员

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

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