如何在 Qt 中进行 UDP 打孔?

     2023-04-15     199

关键词:

【中文标题】如何在 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/

【讨论】:

UDP打孔可能吗?

...:17【问题描述】:我正在尝试查看在某个NAT后面是否可以进行UDP打孔,但我发现当NAT后面的计算机将UDP数据包发送到同一个端口的两个不同IP并绑定到同一个端口时端口,NAT分配两个不同的外部端口号。所以在这个特定的NAT背后... 查看详情

udp打孔后发送文件

...量。有可能吗?如果没有,还有其他解决方案吗?Skype是如何通过这个UDP隧道发送文件的?【问 查看详情

UDP打孔无法外接

】UDP打孔无法外接【英文标题】:UDPholepunchingcan\'tconnectexternally【发布时间】:2015-02-2801:38:50【问题描述】:我之前使用UDP打孔制作了一个简单的点对点聊天程序,该程序有效,现在我正在尝试在使用libGDX制作的游戏中做类似的... 查看详情

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

】移动提供商无法进行UDP打孔【英文标题】:UDPHolePunchingnotpossiblewithmobileprovider【发布时间】:2012-08-0221:31:28【问题描述】:实际上,我正在编写一个android应用程序,该应用程序接收连接到PC的网络摄像头的图片。为了获得更多f... 查看详情

UDP打孔:单机可测试性

】UDP打孔:单机可测试性【英文标题】:UDPhole-punching:testabilityonsinglemachine【发布时间】:2011-05-2805:09:54【问题描述】:我正在编写一个简单的P2P应用程序来测试在大型项目中使用UDP打孔的可行性。我昨天在家中试用了我的测试... 查看详情

UDP打孔混乱

...300:15:59【问题描述】:您好,我对UDP打孔的工作原理以及如何实现它感到有些困惑。根据这篇***文章:https://en.m.wikipedia.org/wiki/UDP_hole_punching#Flow想要建立p2p连接的客户端都必须与服务器建立UDP对话,以便交换ip和打孔。我感到困... 查看详情

iOS 上的 UDP 打孔

...述】:我已经建立了一个网络项目,通过打孔通过LAN或WAN进行通信。我正在为客户端使用GCSAsyncUdpSocket。我有一个集合服务器,它的端口被转发,可以从所有传入连接访问。我的设置是这样的:ClientAconnectstotheserver.ClientBconnectstoth... 查看详情

UDP打孔到期[关闭]

...送数据报,之后服务器通过向该客户端发送对等方的地址进行响应。客户端现在开始通过同一个套接字使 查看详情

Java TCP 打孔

...器向客户端发送数据。实现UDP打孔很容易,但我不太确定如何实现TCP打孔:服务器:ServerSocket监听给定端口1客户端:套接字(对象)使用端口2连接到端口1上的服务器一旦建立连接,服务器会保留来自server.accept()的S 查看详情

udp打孔错误的端口?

...:2016-02-1801:14:18【问题描述】:问题:端口是否错误(以进行udp攻击)?我有一个Java服务器,可以保存连接客户端和服务器的ip和端口。ip和端口被发送到客户端和服务器,以便他们可以启动udp打孔。我使用2台计算机连接到同一... 查看详情

NAT 后面的 UDP 打孔

】NAT后面的UDP打孔【英文标题】:UDPHolepunchingbehindNAT【发布时间】:2013-10-0521:24:51【问题描述】:我正在尝试在Java中实现一个简单的UDP-Holepunching草图来测试它的概念并稍后在我的C/C++应用程序中使用它。概念:根据***,我将这... 查看详情

c++ 打孔UDP(RTP)

】c++打孔UDP(RTP)【英文标题】:c++HolepunchingUDP(RTP)【发布时间】:2011-06-0519:23:06【问题描述】:我正在做一个客户端-服务器语音聊天程序(非托管C++,win32),其中客户端使用TCP连接到服务器,文本聊天/聊天室功能在TCP中完成,... 查看详情

UDP 打孔在非对称 NAT 上失败

】UDP打孔在非对称NAT上失败【英文标题】:UDPHolePunchingfailsonnon-symmetricNATs【发布时间】:2017-08-2716:09:26【问题描述】:现在,我的UDP打孔系统遇到了一个严重的问题,可能涉及我现在无法解决的问题。我会尽量准确地解释,因为... 查看详情

libutp (µTP) 和 NAT 遍历(UDP 打孔)

】libutp(µTP)和NAT遍历(UDP打孔)【英文标题】:libutp(µTP)andNATtraversal(UDPholepunching)【发布时间】:2016-12-1116:54:02【问题描述】:根据Wikipedia文章,MicroTransportProtocol支持使用UDP打孔的NAT穿越。但是看着libutp\'sprojectpage,我在头文件... 查看详情

UDP打孔只能部分工作c#

】UDP打孔只能部分工作c#【英文标题】:UDPholepunchingonlypartiallyworkingc#【发布时间】:2014-07-2713:06:45【问题描述】:我正在尝试将UDP打孔用于voip应用程序。我目前有这部分工作:打开的端口未被服务器上的防火墙阻止(端口转发... 查看详情

UDP打孔是不是发生在同一网络内的主机之间?

】UDP打孔是不是发生在同一网络内的主机之间?【英文标题】:DoesUDPholepunchingoccurinbetweenhostsinsidethesamenetwork?UDP打孔是否发生在同一网络内的主机之间?【发布时间】:2014-01-0401:56:01【问题描述】:假设我有一个IP为42.98.1.70的路... 查看详情

UDP打孔不成功,但测试表明它应该可以工作(移动网络)

】UDP打孔不成功,但测试表明它应该可以工作(移动网络)【英文标题】:UDPHolepunchingunsuccessful,buttestsshowitshouldwork(mobilenetwork)【发布时间】:2013-06-2508:02:12【问题描述】:在过去的两周里,我一直在尝试实施udp打孔,但我不知... 查看详情

Delphi UDP打孔:在互联网上并不总是有效

】DelphiUDP打孔:在互联网上并不总是有效【英文标题】:DelphiUDPHolePunching:oninternetnotalwaysworks【发布时间】:2020-06-0911:00:30【问题描述】:我正在尝试使用带有Indy和Firemonkey技术的Delphi实现UDPHolePunching。我已尝试关注此文档:https:... 查看详情