我正在编写一个点对点二进制插座程序。只有两个端点。一个插座正在我的笔记本电脑系统上聆听。另一个插座是从我的桌面系统广播的。我在托管服务器上运行了第三个程序,可以在两者之间进行连接。我的问题是,当笔记本电脑和台式机在同一网络上时,它们都具有相同的Internet IP地址,但是Intranet IPS不同,但是当笔记本电脑在路上时,IP地址就会不同。为了真正成为点对点,我必须编写它,以便建立连接后,两台计算机之间直接在彼此之间进行通信。当两台计算机在同一网络上运行时,这两台计算机可能共享相同的IP地址时,这通常如何完成?

有帮助吗?

解决方案

您的问题确实是:我该如何处理 网络地址解读 在P2P系统中?

一种可能性是需要在NAT/防火墙系统中戳孔 - 它将确保将其请求发送到给定的计算机。在网络中允许多个客户端需要戳多个孔,并将每个客户端与相应的端口配置。

涉及UDP的另一种可能性是 这里- 我还没有审查过足够的审查,以了解它是否真的在握手后从方程式中删除了经纪人。

一如既往, Google可以成为您的朋友.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top