日期:2014-05-18  浏览次数:20790 次

懂得朋友进来支个招,不懂的朋友进来顶一下。
做通讯软件必须要做NAT穿透,才能实现真正意义上互联。如今遇到技术难题前来求教。
下图为网上下载的端口映射代码雏形,自己调试不出来。

当我搜索路由设备后如图,红色字体为设备名弹框告知成功找到设备

然后就是映射端口方法,把映射后的端口、IP 用listbox控件显示出来。
当我点击“添加端口映射”后抛出异常如下图

端口映射的函数方法如下图

根据vs08提供的信息如下图,映射方法有5个参数,是不是参数错误呢?

请高人不吝赐教啊,为了实现穿透已经头疼了许久了,还有就是端口映射好了之后是不是就可以用“80”端口加上“外网IP ”用UDP 协议实现不同内网之间通讯了呢?

------解决方案--------------------
这个 还真不知道 人工帮顶。
------解决方案--------------------
UPNP没试过,如果是多层路由,怎么保证每层都开启了UPNP呢,是不是需要逐个探测所有路由器并添加映射?
我觉得只有在用TCP协议开发p2p客户端时才会用到UPNP,而且不能保证一定行。
------解决方案--------------------
没接触过路由相关的,帮顶
------解决方案--------------------
tcp成功的现在几乎没有吧。udp还可以。
------解决方案--------------------
没试过,进来恭喜下