有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何避免必须设置端口转发

我正在用Java编程一个胖客户端,它允许发送文件。 因此,从具有公共IP的LAN 1(称为pip1),具有本地IP(lip1)的第一个fat客户端(fc1)通过WAN向LAN 2(pip2)上的第二个fat客户端(fc2)发送文件。 我在端口8081上使用TCP/IP协议。因此,只有当我将LAN1路由器上lip1的端口8081和LAN2路由器上lip2的端口8081进行端口转发时,它才能工作

这很糟糕:我想你已经明白我不擅长网络方面的东西了s 你有什么建议?我使用java。网服务器socket


共 (2) 个答案

  1. # 2 楼答案

    也许我需要一个真正的服务器在传输的中间。每个胖客户端在启动时创建第二个线程,并连接到此服务器。等待服务器响应的阻塞连接。没有超时。只有当服务器从另一个fat客户端接收到发送文件的请求时,服务器才会响应(使用文件的数据)
    丑陋的但是,我错了吗? My proposal diagram