家里的电脑是通过路由器,接到网通上网。公司的电脑也是通过路由器,接到电信上网。我现在想写一段JAVA程序,让公司的电脑与家里的电脑连结起来,
在公司里,可以在这个程序里,把一个文件传到家里的电脑上。
在家里,可以在这个程序里,把一个文件传到公司的电脑上。这段程序 要怎么写? 

解决方案 »

  1.   

    觉得无聊的话,写个FTP服务器,上传,下载。
      

  2.   

    windows自带的远程服务应该就可以满足楼主的要求了,不用写什么程序
      

  3.   

    楼主是想学习,并不是非要实现这样的功能。
    首先,你要选择一端作为服务器端(应该是你自己的机器,因为你拥有所有的权限)。
    用两台机器在自己的局域网里调试这个socket通讯的PG(服务器端和客户端PG)。
    PG没有问题了以后,做一个端口映射,将你的机器的通讯端口映射到路由器的某个端口上(这里假设你映射到路由器的5000端口)。当然,前提是你有路由器的密码。
    在你公司的机器上修改PG代码,将服务器端口改成5000。
    然后两端的PG同时运行起来应该就可以了。
      

  4.   

    windows自带的远程服务,等于你在家可以用公司的电脑,在公司可以用家里的。反正设好密码,只有自己能登。很多公司就是这样帮客户维护的,登客户的电脑把SQL改下,呵呵
      

  5.   

    好像可以自己组建一个VPN虚拟局域网,网上有很多比较成熟的工具
    现在很多人跳墙就是这么跳得
      

  6.   

    不如把家里的TOMCAT服务器开启,然后在公司的浏览器里输入家里的IP和端口,想自己共享的文件什么的,都可以的,
      

  7.   

    jndi远程方法调用,在家布一个服务,在公司部一个服务。
      

  8.   

    原因是这样的:基于TCP基本没戏。 因为网关通常是不允许外界的SYN包通过本地的。基于UDP是可以的,不过也要看网关上NAT的类型。
    不同的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