用JAVA写一段程序,把家里的电脑与公司电脑通讯

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:49:24
家里的电脑是通过路由器,接到网通上网。

公司的电脑也是通过路由器,接到电信上网。

我现在想写一段JAVA程序,让公司的电脑与家里的电脑连结起来,
在公司里,可以在这个程序里,把一个文件传到家里的电脑上。
在家里,可以在这个程序里,把一个文件传到公司的电脑上。

这段程序 要怎么写?

两边至少一边做端口映射,或者通过一台第三方的,位于外网的服务器,要不免谈。
写的话直接开socket通信就行了。

这个....
为什么要自己写呢?
在家里电脑上或者公司电脑上建一个ftp服务器不就行了?

不错不错!

灰鸽子

可以实现,用java的socket通信,问题在于2台电脑都是在路由下面,但家中的路由是可以自由设置的,把路由dmz主机设成你家要连接的电脑的内网ip,这样家中电脑就暴露在外网上了.然后家中电脑开server端,公司电脑开client端连接家中电脑,之后操作就没问题了.
以上过程才是关键,具体代码的话可以网上找相关教程,我实在没时间帮你写了

我觉得不太实际,难道你家里的电脑也是像服务器那样长期开着的?还是找中转站吧或者什么网盘之类的!如果你硬要写的话,那只有socket咯,通讯方面的没啥好说的,就socket。当然你也可以在家里的电脑写个有上下载的Web,公司的电脑也来个有上下载的Web,那么就可以达到你的需求了。但是都不现实。因为通讯的话都需要两边的电脑开着的。Web的方案更不现实,因为公司的电脑难道会给你任意妄为?还有,ip地址的问题,除了用花生壳,基本上没有办法,除非你自己办个固定ip,不然绝对访问不了。当然可以用远程控制方面的软件,但是公司也有防火墙,一般不会开放的。总之就是不现实的想法。最好就是自己带U盘,或者存放到网盘,中转站之类的。回家或到公司后再从中网盘上下载回来。