这是我的应用程序设置。
我已经写了一个应用程序( Qt ),它将在linux计算机(Ubuntu)上运行。应用程序接受来自web应用程序的请求,并将其发送到连接到计算机的串行设备。同样,应用程序也会将响应发送回web应用程序。这台linux电脑通过wifi路由器连接到互联网。
现在我的问题是,有没有一种方法(除了wifi路由器中的端口转发)可以实现这一功能。使用端口转发,我可以要求路由器将来自特定端口的请求转发到我的计算机的特定端口,并且我的应用程序将侦听该请求。但是为了达到这个目的,我必须配置路由器,我不想这样做。有没有办法让我自动完成这项工作?
谢谢,DPatel
发布于 2011-03-27 12:21:47
您的问题是穿越不可路由的NAT地址。
UPNP是一个选项:http://en.wikipedia.org/wiki/Universal_Plug_and_Play
它将自动配置端口转发。
有一个名为STUNT的库也可以做到这一点:
http://nutss.gforge.cis.cornell.edu/stunt.php
https://stackoverflow.com/questions/5447182
复制相似问题