【问题标题】:Completing a socket connection across an intranet or internet通过 Intranet 或 Internet 完成套接字连接
【发布时间】:2011-01-16 07:20:04
【问题描述】:

我正在编写一个点对点二进制套接字程序。只有两个端点。一个套接字正在我的笔记本电脑系统上监听。另一个套接字正在从我的桌面系统广播。我在托管服务器上运行了第三个程序,可用于代理两者之间的连接。我的问题是,当笔记本电脑和台式机在同一个网络上时,它们的互联网IP地址相同,但内网IP不同,但是当笔记本电脑在路上时,IP地址就不同了。为了真正实现点对点,我必须编写它,以便在建立连接后,两台计算机之间可以直接通信。如果两台计算机在同一网络上运行,那么这通常是如何实现的?

【问题讨论】:

  • 你不能只使用不同的端口吗?

标签: apache-flex air p2p nat serversocket


【解决方案1】:

你的问题真的是:我如何在 P2P 系统中处理network address translation

一种可能性是需要在 NAT/防火墙系统中设置漏洞——这将确保对给定端口的请求发送到给定计算机。允许网络内的多个客户端将需要戳多个孔并为每个客户端配置相应的端口。

涉及 UDP 的另一种可能性是 here--我还没有对其进行足够的审查,无法知道它是否真的在握手后从等式中删除了代理。

一如既往,Google can be your friend

【讨论】:

  • 谢谢,我不知道正确的术语。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 2013-12-26
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多