用Java实现在两台电脑之间的文件传输

 我来答
匿名用户
2017-06-10
展开全部
使用Socket可以做到,不过直接编程一般都是在局域网内,如果要在不同局域网间通信,需要使用一台有公网IP的服务器,可以电脑A和电脑B同时连接服务器,然后A向服务器传递文件,服务器再将文件转发电脑B。也可以使用打洞的方式使A、B互联,此时服务器的作用是辅助打洞。A、B向服务器发送信息后socket不要关闭(假设使用10989端口),同时使用Serversocket绑定监听相同的端口(监听10989端口)。在java中有参数可以做到,具体方法请自行百度。服务器获取到A、B的外网地址和端口,将A的外网地址信息发送给B、将B的外网地址信息发送给A。然后使用A没有关闭的Socket向B发送一组信息(此时连接会失败,但是B的路由表上已经记录了A的信息),发送后A向服务器发送消息,服务器告诉B A已经发送消息。然后B使用未关闭的socket向A发送消息,就和A上监听的ServerSocket取得连接了。之后就可以互相传递数据。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂的果丹皮儿
2017-06-09 · TA获得超过106个赞
知道小有建树答主
回答量:69
采纳率:100%
帮助的人:37.6万
展开全部
Socket和SocketServer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
btboy1978
2017-06-09 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:958万
展开全部
应该可以吧socket连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式