社区
C++ Builder
帖子详情
聊天室服务器是怎样实现私下交谈的
koyl
2000-05-11 04:52:00
我在一个服务器程序的开发中,需将连接到服务器的客户,分成不同的组(组内客户数目不等),各组内进行不同的工作(如通过服务器转发数据)。有点类似于聊天室服务器要管理公开,私下交谈等。
是否要为每一个组创建一个线程和一个socket,这样如果线程创建的太多,管理起来很麻烦。
winsock2中有多点通信,不知有否帮助。
在C++ Builder中有没有控件可解决此问题。
我的程序实时性要求较高。
请各问赐教。谢谢
...全文
130
2
打赏
收藏
聊天室服务器是怎样实现私下交谈的
我在一个服务器程序的开发中,需将连接到服务器的客户,分成不同的组(组内客户数目不等),各组内进行不同的工作(如通过服务器转发数据)。有点类似于聊天室服务器要管理公开,私下交谈等。 是否要为每一个组创建一个线程和一个socket,这样如果线程创建的太多,管理起来很麻烦。 winsock2中有多点通信,不知有否帮助。 在C++ Builder中有没有控件可解决此问题。 我的程序实时性要求较高。 请各问赐教。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanyingtanxi
2000-05-30
打赏
举报
回复
同意alexela的说法,在ClientRead事件中加入一个函数,参数包括发送方的Socket和目地方的Socket,然后在函数里判断是否是目地方,如下
vodi form1::mitan(AnsiString Message,TCustomWinSocket *SSocket,TCustomWinSocket *TSocket)
{
for (int i,i<ServerSocket1->Socket->ActiveConnections;i++)
{
if (ServerSocket1->Socket->Connections[i]=TSokcet)
ServerSocket1->Socket->Connections[i]->SendText(Message);
}
}
大致是这样,你试试看
alexela
2000-05-29
打赏
举报
回复
你在READCLIENT事件中加入代码,用全局变量指针指向读取的每个SOCKET 客户值(可用TSrings的DATA属性挂接用以标明客户的字符串和SOCKET 客户值)。利用TCOMBOBOX即可实现连接所要通讯的用户,再用服务程序传送数据,即可实现私下交谈。
还可以定义你自己的数据格式,分组管理(连接方法同上)。实现“房间”的功能,同时也为了减少服务程序的数据发送负担。提高速度。
如果你的程序要求实时性,我建议你用并发式服务,否则,用重复式服务要好一些(省力)。
若还有问题,请联系:alexela_2000@sina.com
nodejs_chat:用node.js和socket.io编写的在线
聊天室
关于 基于一个聊天程序和WebSocket的- 。 安装和部署 将源代码下载到计算机上的Windows,Linux或Mac文件夹中。 ...列出当前会议室中的所有用户,并可以单击以
私下
交谈
,而我的名字位于列表顶部,并
基于JavaWeb
聊天室
设计与
实现
WEB
聊天室
面向因特网开放,是提供给众多用户的一个开发的娱乐平台,借助
聊天室
用户完全可以自己主动选择聊天的对象,创造
私下
交流的机会,从而建立众多用户之间相互交流、传递情感的绿色通道。主要的功能有:查看...
Workerman入门到精通实战layIM
聊天室
此课程主要讲了: 1 workerman以及gateway从入门基础 2 消息推送实战以及layIM使用实战
聊天室
3 tp5框架使用workerman gateway 4 redis实战 存储用户数据以及聊天记录 注意:本实战使用的layIM这个代码是不提供...
网页设计与制作常考概念以及问答题
需要发出的控制信息以及相应要完成的操作与响应、对事件
实现
顺序的详细说明等三部分内容。标记型网页制作工具:是指创建的网页文件在编辑过程中只能看到页面的源代码,而需要转到浏览器中才能够看到页面的效果。要求...
IceWarp V11.4 新版本之 TeamChat 企业协作通讯工具(一)
欢迎来到爱思华宝 TeamChat! ...用户能够邀请任何人进入私人或公共会议室围绕一个主题、 一个项目、一个团队或者任何问题进行对话。 以下是一些简单介绍,帮助你快速了解 TeamC
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章