【发布时间】:2013-01-15 12:37:13
【问题描述】:
我阅读了有关 TCP 打孔的论文here。
为了做到这一点,必须绑定用于与远程主机建立 TCP 连接的套接字以及本地主机用来侦听与同一端口的连接的套接字。我已经能够在 Java 中做到这一点,但即使在给定套接字设置了 SO_REUSEADDR 标志时,在 Python 中也无法做到这一点。有人可以向我解释为什么吗?是因为 Python 本身就是单线程的吗?
【问题讨论】:
-
不是一个真正的java问题,重新标记,继续
-
如果没有更多信息,最好是一些代码,您的问题无法回答。
-
我知道地球上没有人成功地完成了 TCP 打孔。这应该是有趣的答案栏
-
@cobie 我知道打孔是什么以及它是如何工作的。我只是说我还没有看到有人用 TCP 数据包打洞。
标签: python sockets tcp network-programming hole-punching