[VB.NET]Upnp/udp打孔聊天程序tcp/udp sockets

Posted

技术标签:

【中文标题】[VB.NET]Upnp/udp打孔聊天程序tcp/udp sockets【英文标题】:[VB.NET]Upnp/udp hole punch chat program tcp/udp sockets 【发布时间】:2020-08-30 04:09:19 【问题描述】:

我正在尝试制作一个非常简单的客户端服务器聊天程序。只有我需要一个程序,它向服务器发送 tcp/udp 或套接字消息,向客户端发送服务器,如果可能的话,还需要多客户端/服务器应用程序。但问题是只有 LAN 应用程序才有可能。我做了一个研究,有三种方法可以解决它:手动,将端口转发添加到路由器。或者,upnp方式,如p2p。甚至,也可以使用称为 udp 打孔器的东西。我只需要有人可以给我最后两种情况的聊天程序的完成样本。我知道有很多人拥有它,但不幸的是,没有人给出代码示例。只有局域网,但没有人已经对我想要找到的东西做了一些开源。肿瘤坏死因子。请只做一个简单的应用程序。没什么大不了的。

【问题讨论】:

请问您有一些 vb.net 代码示例或其他可以工作的东西吗? 【参考方案1】:

如您所说,UPNP 和 NAT-PMP 可以工作。但是没有你想要的简单应用,这些源代码都比较简单,但是你还是需要对协议有所了解,自己写代码。

NAT-PMP 协议:https://github.com/arvidn/libtorrent/blob/RC_1_2/src/natpmp.cpp

UPNP 协议:https://github.com/arvidn/libtorrent/blob/RC_1_2/src/upnp.cpp

【讨论】:

以上是关于[VB.NET]Upnp/udp打孔聊天程序tcp/udp sockets的主要内容,如果未能解决你的问题,请参考以下文章

Delphi:TCP 打孔

TCP打孔(NAT穿越)库还是啥?

Java TCP 打孔

UDP打孔无法外接

为啥这种方式的 TCP 打孔不起作用?

如何用vb开发程序直接通过以太网tcp协议访问s7-1200的存储区域