免责声明:我在这里仔细阅读了每一个类似的主题,并进行了谷歌搜索。这些都没有回答我的问题,所以我想积累这方面的信息。我的英语可能不太好,很抱歉。
我想制作一个p2p应用程序(一个游戏)。显然,很多人会在一台机器上运行这个程序,这台机器是本地网络的一部分,有一个互联网接入点(路由器),如果没有端口转发,应用程序就无法工作。因此,我做了一项研究,发现我可以使用UPnP进行自动端口转发。微测试代码是用来访问端口转发的:
bool CPortController::Init() {
HRESULT result = CoInitialize(NULL); // Must be NULL
if
我设置了一个简单的套接字,它将接受端口1337上的连接。它通过本地主机接受连接:
$ nc -vv localhost 1337
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif lo0
src ::1 port 57224
dst ::1 port 1337
rank info not available
TCP aux info available
Connection to localhost port 1337 [tcp/menandmice-dns] suc
我需要在用C#编写的桌面应用程序中执行端口转发。
我使用了这个代码:
using System;
using System.Threading;
using NATUPNPLib;
namespace iSpyApplication
{
public static class NATControl
{
public static UPnPNAT NAT = new UPnPNAT();
private static IStaticPortMappingCollection _mappings;
public static IS
我有我的Android手机连接到我的电脑(Windows 10安装了Android )。我设置了我的个人电脑有一个移动热点,以便电话可以连接到个人电脑网络。我的PC可以平电话的IP地址,但当我想要从电话的外壳(通过adb shell)的PC,它就是不能平它。我有一个HTTP服务器在PC上,需要电话到达服务器,这是目前无法到达的。
PC IP地址是192.168.137.1。
Wireless LAN adapter Local Area Connection* 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Addre
我正在尝试创建一个程序,将端口映射到我的uPnP路由器,因为我的端口经常被重置,我无法连接到我的房子。我创建(更像是复制)了下面的代码,并且在单击按钮时总是得到一个错误。
代码:
Imports NATUPNPLib
Public Class Form1
Dim entry As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName)
Dim upnp As New NATUPNPLib.UPnPNAT
Dim portmaps As NATUPNPLib.IS