两台计算机如何如何通信?

xzk0 2005-03-24 11:43:19
现在这样一个问题,我两台机器都有动态外网ip,当服务器上有数据时,客户端这台机就自动从服务器上取数据有什么好方法实现?用Tcp协议还是用Udp协议好呢?我们还有一台Web服务器,这台机器的Ip是固定的,是否要利用这台机器呢!
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
月吻长河 2005-03-24
  • 打赏
  • 举报
回复
动态IP的机器每隔一定时间间隔向固定IP的机器发UDP,报告自己的IP,端口。
当一台动态IP的机器要连接另外一台动态IP的机器时先从服务器获取对方当前的IP,端口,再对方建立TCP连接,或用UDP通信。

用这种方式即使两台机器分别在NAT下也是可以实现点对点通信的
oyljerry 2005-03-24
  • 打赏
  • 举报
回复
让动态IP的两台机器首先同固定ip的机器建立连接,通过服务器来建立两者之间的连接
李海峡 2005-03-24
  • 打赏
  • 举报
回复
动态IP的机器每隔一定时间间隔向固定IP的机器发UDP,报告自己的IP,端口。
当一台动态IP的机器要连接另外一台动态IP的机器时先从服务器获取对方当前的IP,端口,再对方建立TCP连接,或用UDP通信。

建议采用Tcp协议,因为用Udp协议有时会发生数据包丢失的现像,而Tcp协议稳定!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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