M
或H
都不能通过TCP启动连接,我将如何管理这种情况?(使用UDP?)我通常知道穿孔是如何工作的,s
必须将两个客户端的endpoint相互提供给对方,以便它们都可以尝试发起连接。而且我也很了解纳特的
对于TCP漏洞打孔无效的较少见的情况,s
可以充当代理
是通过UDP。或者通过S使用TCP。
看情况.您必须在接收方进行检查,以确定是否收到数据包,然后向发送方发送通知。因为您可能发送了10/20个相同的数据包,但它们仍然无法到达接收者。但是,如果您希望有可靠的数据包传送和UDP,那么就有一种协议称为RUDP。
问题在下面。这是我当前的测试代码,它没有成功。 如何做TCP打孔?我正在使用远程服务器进行测试。我正在运行。我已经为端口80设置了路由器,所以它不需要打孔。我的代码有关联。现在我尝试其他端口,但我不知道如何打孔。 我所做的是(C#代码) 如何做TCP打孔?
我已经尝试TCP打孔一段时间了,论坛似乎对基于TCP的方法和C编程语言没有多大帮助。主要参考文献如下, 我的设置是 客户端A--NAT-A--Internet--NAT-B--Client B。 假设客户机A知道B的公共endpoint和私有endpoint,而B知道A的endpoint(我已经编写了一个服务器'S',用于在对等点之间交换endpoint信息),并且两个NAT都不对称,如果两个客户
我目前正在开发一款网络游戏。在游戏中,需要通过TCP和UDP将数据从服务器发送到客户端。实现UDP漏洞穿孔很容易,但我不太确定如何实现TCP漏洞穿孔: null 是3。或者是4。该怎么走?
我有一个服务器-客户端程序,它使用TCP连接进行通信。多个客户端可以同时连接到服务器。我想在这个系统上实现tcp打孔。 在客户端,它调用公共服务器来查找我的服务器的公共ip端口。然后连接到它。 编辑:我有另一个想法。就是打开一个新的端口,连接到公共服务器。主服务器端口将像往常一样监听传入连接。当客户端想要连接时,公共服务器会通过新的端口通知我的服务器。它将停止主端口侦听传入的连接,相反,它将连接到
我对NAT表的理解是 NAT表仅映射(专用IP:端口)->(公用IP:端口) 它不关心协议或套接字连接 主机A关闭套接字并在同一本地端口(100)上打开新监听套接字 但这没用!我发现了其他复杂的实现,但我很好奇这种方式有什么问题。
我目前正在尝试通过internet发送UDP消息,并且必须为endpointA和B(都在NAT之后)设置防火墙。要做到这一点,我想使用打洞使用一个眩晕服务器。 当A创建对STUN服务器的请求(例如,Private:85.1.1.12:6000和Public:173.194.78.127:19302)时,我得到85.1.1.12:6000作为响应。如果我要从相同的源配置(用于STUN请求的相同源ip