【发布时间】:2013-05-07 09:50:07
【问题描述】:
我正在创建一些由服务器和多个客户端组成的软件,并且我需要两个客户端相互传输文件。
其工作流程如下:
- 客户端(文件发送方)向服务器发送请求并告诉它我需要向另一个客户端(文件接收方)发送文件。
- 服务器返回文件接收客户端的ip,并发送一条消息给文件接收客户端,并告诉他ip为..的人将向您发送文件。
- 文件发送者创建一个 SocketServer 并告诉服务器我已经准备好了。
- 文件接收器创建一个连接到文件发送器的套接字连接。
- 文件发送者开始发送文件。
我在第 4 步遇到问题:由于外网 ip,我无法建立从文件接收方到文件发送方的套接字连接。
这里,out-net ip 表示这个 ip 是机器连接的路由器。机器只有一个路由器分配的内网ip。
【问题讨论】:
-
如果可能的话,添加一些你已经完成的源代码
-
其实这是一个我会做的项目。但我在 1 年前就遇到了问题。
标签: java sockets serversocket