如何在 Qt 中进行 UDP 打孔?

Posted

技术标签:

【中文标题】如何在 Qt 中进行 UDP 打孔?【英文标题】:How to do UDP hole punching in Qt? 【发布时间】:2012-07-21 05:35:39 【问题描述】:

我在 Internet 上有一台可以发送和接收数据报的服务器。

我应该在客户端做什么才能打一个洞,以便我可以从服务器接收数据报?

【问题讨论】:

你知道,这真的,真的复杂。 只是为了确保:您想通过使用您的服务器在同一程序的两个实例(在不同的客户端上运行)之间打一个洞? 【参考方案1】:

您必须按照以下方式设计您的客户 1. 客户端应该能够连接到服务器并请求其他客户端的IP和端口。 2.一旦每个客户端获得了对方的IP端口,就应该开始相互连接。 按照给定链接中的文章。 http://www.brynosaurus.com/pub/net/p2pnat/

【讨论】:

以上是关于如何在 Qt 中进行 UDP 打孔?的主要内容,如果未能解决你的问题,请参考以下文章

UDP打孔混乱

udp打孔后发送文件

UDP打孔可能吗?

Java TCP 打孔

移动提供商无法进行 UDP 打孔

用于 UDP NAT 打孔的 PHP 和 Java...?