疑惑:socket实现,客户端将数据发往服务器,服务器将数据发往其他客户端。

别逗我乐 2011-05-04 10:08:20
用socket实现,客户端将数据发往服务器,服务器将数据发往其他客户端。
我的一些想法:
假设有客户端A、B、C,服务器D,现在A发送消息给服务器D,D需要将消息发给B和C。
广播和组播我也基本明白,感觉A到D可以使tcp udp,D到BC广播组播都行,可是在做的时候就乱了。。。
请教各位,有没有相关资料,或者更好的方法,小弟感激不尽了、、、
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
别逗我乐 2011-05-08
  • 打赏
  • 举报
回复
这么久了,先自己顶一下。。。
yfk 2011-05-04
  • 打赏
  • 举报
回复
LZ的想法不错
对于A-D之间的交互,用TCP点对点交互就行。
A将D的message转发给B和C,表面上使用组播是比较靠谱的,但是组播一般是用于局域网的D类IP地址,对于远程传输,一般需要额外的硬件支持
除非用户有大数据(eg,视屏会议)需要进行传输,否则,目前比较通用的方式还是单播通信(点对点)。
zbdshaitan 2011-05-04
  • 打赏
  • 举报
回复
可以用链表保存客户端的地址信息,当服务器受到消息时向每个客户端发送收到的消息就型了全用tcp或udp都行,不用考虑组播广播之类的
ljt3969636 2011-05-04
  • 打赏
  • 举报
回复
去查RPC。它底层封装网络比你直接写好得多。
hhh_hao 2011-05-04
  • 打赏
  • 举报
回复
可以全都用TCP啊, 广播或组播, 一般用于局域网

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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