编写局域网通讯,大家给个思路!

cismylife 2010-05-10 07:47:01
我想编写一个局域网通讯的程序,但是途中遇到了一些问题,希望大家给点思路。
首先是有一个服务端,然后所有的客户端连接服务端,服务端就获得了连接它的所有客户端的节点信息,放入一个carray中。然后我想在每个客户端(客户端就是一个clistbox控件,列出所有除了自己的其他所有连接服务端的ip地址)中显示ip地址,然后通过点击或者双击客户端中某个ip条目进行消息通讯,类似于飞鸽。
现在我有一个疑问,我在服务端代码中保存了所有连接节点的信息,怎么发送给客户端,让客户端显示所有ip地址。
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 版主 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wanggang999 的回复:]
简单啊,能通信了么?定义一个协议,在客户端连接到服务器端的时候,把所有ip地址序列化成一个包,发给这个正在连接的客户端,然后客户端解包,就得到了这些地址,剩下的就是显示了。
[/Quote]
这是一种方式,还有一种方式是客户端广播,取得其它客户端的地址信息;
向立天 2010-05-11
  • 打赏
  • 举报
回复
有服务器的聊天工具都是通过服务器中继的
也就是把消息发给服务器
注明这个消息发给谁
然后服务器会把它发给指定用户
至于用户列表
登陆成功后让服务器返给你就好了
sixbusy 2010-05-11
  • 打赏
  • 举报
回复
订协议! 没有协议 说了 都是技术的实现!
还有你打算支持多少了 client! 需要考虑网络模型的!
select 完成端口 等等!
macrojj 2010-05-11
  • 打赏
  • 举报
回复
应该是列表分发出去
blackkey2008 2010-05-11
  • 打赏
  • 举报
回复
1、客户端登录服务器成功后,服务器向该客户端发送已经登录的所有客户端信息。
2、客户端定时询问服务器当前已经登录客户端端信息。确保信息实时型
herman~~ 2010-05-11
  • 打赏
  • 举报
回复
定义一套通讯协议,来回通讯,同步节点的信息到每个客户端即可
windsting 2010-05-10
  • 打赏
  • 举报
回复
另外,飞鸽应该是点对点的,没有服务器吧,这样就要用到广播了。
windsting 2010-05-10
  • 打赏
  • 举报
回复
简单啊,能通信了么?定义一个协议,在客户端连接到服务器端的时候,把所有ip地址序列化成一个包,发给这个正在连接的客户端,然后客户端解包,就得到了这些地址,剩下的就是显示了。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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