我正在创建一些由服务器和多个客户端组成的软件,并且我有一个需要两个客户端相互传输文件的要求。
其工作流程描述如下:
- 客户端(文件发送者)向服务器发送请求并告诉它我需要向另一个客户端(文件接收者)发送文件。
- 服务器返回文件接收客户端的 ip 并向文件接收客户端发送消息,并告诉他 ip 为 .. 的人将向您发送文件。
- 文件发送者创建一个 SocketServer 并告诉服务器我已经准备好了。
- 文件接收器创建一个连接到文件发送器的套接字连接。
- 文件发送者开始发送文件。
我在第 4 步遇到了问题:由于外网 ip,我无法建立从文件接收器到文件发送器的套接字连接。
这里,out-net ip 表示这个 ip 是机器连接的路由器。该机器只有一个由路由器分配的网内 ip。