我正在尝试创建一个程序,将端口映射到我的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
免责声明:我在这里仔细阅读了每一个类似的主题,并进行了谷歌搜索。这些都没有回答我的问题,所以我想积累这方面的信息。我的英语可能不太好,很抱歉。
我想制作一个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
我在CI中使用jenkins mesos插件。最初,我遵循以下教程:
但是jenkins本身并不是通过这个来设置的。(我得到错误无法加载config.xml文件,即使有一个)
然后我遵循,我能够运行jenkins master (jenkin框架/调度器),但是当我定义要运行的脚本时,jenkins-slaves并没有被创建。我想我遗漏了一些关于从属的配置。您能告诉我,为什么没有创建从属来运行作业吗?
在jenkins构建页面上,我得到了:
(pending—Waiting for next available executor)
在jenkins-logs中,我得到以下错误:
INFO: P
我使用套接字启动服务器,并希望允许客户端连接到它。
self.sock.bind(('0.0.0.0',0)) # 0.0.0.0 will allow all connections and port 0 -> os chooses a open port.
stroke_port=self.sock.getsockname()[1]
self.sock.listen(75)
self.open_port_popup(stroke_port)
现在,对于要连接的其他客户端,我有端口手动转发它,它工作得很好。
我想以自动化的方式来做这件事。->我试试upnp。