家里的电脑是通过路由器,接到网通上网。公司的电脑也是通过路由器,接到电信上网。我现在想写一段JAVA程序,让公司的电脑与家里的电脑连结起来,
在公司里,可以在这个程序里,把一个文件传到家里的电脑上。
在家里,可以在这个程序里,把一个文件传到公司的电脑上。这段程序 要怎么写?
在公司里,可以在这个程序里,把一个文件传到家里的电脑上。
在家里,可以在这个程序里,把一个文件传到公司的电脑上。这段程序 要怎么写?
调试欢乐多
首先,你要选择一端作为服务器端(应该是你自己的机器,因为你拥有所有的权限)。
用两台机器在自己的局域网里调试这个socket通讯的PG(服务器端和客户端PG)。
PG没有问题了以后,做一个端口映射,将你的机器的通讯端口映射到路由器的某个端口上(这里假设你映射到路由器的5000端口)。当然,前提是你有路由器的密码。
在你公司的机器上修改PG代码,将服务器端口改成5000。
然后两端的PG同时运行起来应该就可以了。
现在很多人跳墙就是这么跳得
不同的NAT类型允许外网的包通过内网的程度是不一样的。
主要有四种NAT类型,如下:
Full Cone NAT
Restricted Cone NAT
Port Restricted Cone NAT
Symmetric NAT具体的关于NAT,可以参见 http://www.cppblog.com/w2001/archive/2007/06/14/21795.html