繁体   English   中英

两个公有IP不同的主机如何通过sockets进行通信? [C编程]

[英]How can two different hosts with different public IP can communicate through sockets? [C programming]

我正在尝试在两个不同的主机之间进行通信(在我的大学中使用两台不同的计算机)。 我看到我们只能绑定到套接字本地 IP 地址 那么如何只知道两台主机的ip公网地址就可以做一个通信的客户端/服务器呢?

PS:我无法访问我大学计算机的本地ip地址。 可能是出于安全原因......两台主机之间的 ping 及其公共 ip 正常工作。

如果不调整路由器,您将无法连接到其他主机。

[Host A Client] -- [Router A] -- (Internet) -- [Router B] -- [Host B Server]

Router B需要知道如何将传入的数据包转发到Host B ,它由以下之一完成:

  • 非军事区
  • Static 端口转发
  • 动态端口转发
  • 通用即插即用 (NAT-PMP)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM