局域网中有10台主机都安装一套相同的通讯程序(我要开发的),没有通讯转发服务器,这10机器如何知道彼此在线与否?TCP 和UDP那个好呢?希望有一个很好的解决方法,懂通讯的朋友们发言啦,恳请指点.
解决方案 »
- 关于CToolTipCtrl的问题...
- 救急!救急!!救急!!!VC按钮的一个修改代码
- 怎样知道一个IP有没有开FTP服务?怎么写程序
- 关于如何抑制Enter按下,对话框会自动关闭的问题
- word对象生成的二进制流(IStorage)怎么反向生成 word文档??
- 大家有做过文件系统的经验吗?小弟操作系统作业,大家给个提示!!
- 如何导出dll中的MFC类和类中的某一个函数???在应用程序中又该如何导入???
- 奇怪的问题
- 给你我的源程序:),帮我找错误!!
- DWORD转成LPCWSTR
- 【求助】看到一些对Excel进行操作的程序中都包含Excel8.h头文件,可是到哪里找Excel8.h这个文件?
- ……【【【【【【listcontrol中setitemdata()后并没有显示subitem,怎么回事?】】】】】……
1. 每台机器都侦听端口;每台机器向网络中的所有机器依次发送注册信息。
2. 设置一台服务器,每台机器向服务器注册,同时定期从服务器获得其他机器的注册信息。(当然,也可以开侦听端口,让服务器在收到注册/注消的时候,主动push到每台机器新的list)至于注册阶段是UDP还是TCP,并不是很重要,通信的时候还是用TCP比较好。
该怎么更新所有的主机信息? 广播方式也存在这个问题,同时效率与性能是如何提高的呢?tcp 和 udp 那个效率(速度方面,可靠性)更高些呢?
我主要是考虑用户在线与否的状态更新速度不够快,同时该网中的用户IP是动态分配的,
碰到这问题我该怎样设计我的系统呢?