社区
网络及通讯开发
帖子详情
ServerSocket 如何控制向不同客户端发信息?
sinozw
2010-12-08 03:16:43
假如有10个ClientSocket, 已经连接到ServerSocket上 。如何向某一个指定的客户端主动发信息?另外是否还有其他更好用的控件?我用的是bcb 6.0
...全文
291
12
打赏
收藏
ServerSocket 如何控制向不同客户端发信息?
假如有10个ClientSocket, 已经连接到ServerSocket上 。如何向某一个指定的客户端主动发信息?另外是否还有其他更好用的控件?我用的是bcb 6.0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dajie13
2011-07-04
打赏
举报
回复
我也很像弄明白这个问题,请详细一点,最好有点什么资料
留个邮箱吧:521011655@qq.com
wgh0306
2010-12-09
打赏
举报
回复
这个问题,我也需要解决。
xuzhu3000
2010-12-09
打赏
举报
回复
[Quote=引用 9 楼 silverpot 的回复:]
引用 6 楼 xuzhu3000 的回复:
if(ServerSocket1->Socket->Connections[i]->RemoteHost.AnsiCompare("####") == 0)
不太懂
区别不同客户端,可以用客户端IP或是客户端主机名。我那个####就是表示你指定的主机名
[/Quote]
3Q~
银点
2010-12-09
打赏
举报
回复
[Quote=引用 6 楼 xuzhu3000 的回复:]
if(ServerSocket1->Socket->Connections[i]->RemoteHost.AnsiCompare("####") == 0)
不太懂
[/Quote]
区别不同客户端,可以用客户端IP或是客户端主机名。我那个####就是表示你指定的主机名
魔方幻影
2010-12-09
打赏
举报
回复
[Quote=引用 7 楼 dz881122 的回复:]
直接定义一个结构体TClientIfno pm;
然后将客户端的Socket存入结构体:比如在ServerSocket1ClientRead中写入[code=pm.Socket = Socket;][/code]。
需要调用时:[code=pm.Socket->SendText("消息内容");][/code]
[/Quote]
你有多个客户端的话,直接定义一个结构体数组TClientIfno pm[20];
魔方幻影
2010-12-09
打赏
举报
回复
直接定义一个结构体TClientIfno pm;
然后将客户端的Socket存入结构体:比如在ServerSocket1ClientRead中写入[code=pm.Socket = Socket;][/code]。
需要调用时:[code=pm.Socket->SendText("消息内容");][/code]
xuzhu3000
2010-12-08
打赏
举报
回复
if(ServerSocket1->Socket->Connections[i]->RemoteHost.AnsiCompare("####") == 0)
不太懂
银点
2010-12-08
打赏
举报
回复
ServerSocket1->Socket->Connections[i]->RemoteHost或
ServerSocket1->Socket->Connections[i]->RemoteAddress来区别不同的客户端连接,给它们发送不同的消息
for(int i = 0;i < ServerSocket1->Socket->ActiveConnections ; i++)
{
if(ServerSocket1->Socket->Connections[i]->RemoteHost.AnsiCompare("####") == 0)
ServerSocket1->Socket->Connections[i]->SendBuf();
else
ServerSocket1->Socket->Connections[i]->SendBuf();
}
ccrun.com
2010-12-08
打赏
举报
回复
这个Connections是ServerSocket自动维护的,有一个连接过来,就计数加1, 有连接断开,计数减1, 每个连接对应一个客户端IP地址和一个客户端的端口号, 通过这个来确定连接的唯一性.
sinozw
2010-12-08
打赏
举报
回复
如何 确定Connections[i]中i 值? 是不 在ServerSocketAccep 中就记录 每个连接和其句柄的对应关系,然后在所有Socket 中逐个比较句柄?
ccrun.com
2010-12-08
打赏
举报
回复
更好的控件,当然是indy了.
IdTCPServer/IdTCPClient
ccrun.com
2010-12-08
打赏
举报
回复
ServerSocket1->Socket->Connections[i]->SendText("消息内容");
delphi socket(ClientSocket,
ServerSocket
)简单实例
ClientSocket和
ServerSocket
是Delphi中用于实现
客户端
和服务器端通信的组件,它们封装了低级的TCP/IP协议,使得开
发
者可以更专注于业务逻辑而不是网络细节。本篇文章将深入讲解如何使用Delphi的ClientSocket和...
Android实现远程
控制
PC(Android[
客户端
]+Qt[服务器端])
在本项目中,我们探索了如何使用Android设备作为
客户端
,通过Qt应用程序作为服务器端,实现远程
控制
个人计算机(PC)的功能。这个系统允许用户通过他们的Android手机执行一系列在PC上的操作,增强了移动设备的实用性...
Java 内核原理入门到实战(大神必经之路)
除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配
不同
的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 ...
MFC:Socket编程—TCP服务端和多个
客户端
通信 示例代码
在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)中的Socket编程,特别是如何实现一个TCP服务端与多个
客户端
之间的通信。MFC是微软提供的一套C++类库,用于简化Windows应用程序开
发
,其中包括对网络...
Socket服务端
客户端
以tcp/ip协议
发
送接收报文
本教程将详细讲解如何利用Java Socket实现基于TCP/IP的服务端和
客户端
之间的报文
发
送与接收。 TCP(传输
控制
协议)是一种面向连接、可靠的传输协议,它确保了数据包的有序和无损传输。IP(互联网协议)则是互联网上...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章