从Java内部进行端口转发
我计划用Java构建几个程序,利用ServerSocket和Socket类。我已经正确地构建了代码,并且我可以正确地建立连接。但是,我希望在建立连接和服务器时让用户尽可能轻松。因此,我需要一种从Java内部向前移植的方法,这样我的程序就可以在客户端机器上构建服务器,并通过internet与其他机器通信,而程序的用户不需要付出任何额外的努力。有没有什么有效的方法可以在不访问任何需要下载的外部程序的情况下执行此操作?将传入连接管道连接到输出连接怎么样从Java内部进行端口转发,java,portforwarding,Java,Portforwarding,我计划用Java构建几个程序,利用ServerSocket和Socket类。我已经正确地构建了代码,并且我可以正确地建立连接。但是,我希望在建立连接和服务器时让用户尽可能轻松。因此,我需要一种从Java内部向前移植的方法,这样我的程序就可以在客户端机器上构建服务器,并通过internet与其他机器通信,而程序的用户不需要付出任何额外的努力。有没有什么有效的方法可以在不访问任何需要下载的外部程序的情况下执行此操作?将传入连接管道连接到输出连接怎么样 如果检索两个套接字的InputStream和Ou
如果检索两个套接字的
InputStream
和OutputStream
,则可以使用PipedInputStream
和pipedoutpstream
连接两个不同的套接字并转发连接。请参阅文档和。将输入连接管路连接到输出连接管路怎么样
如果检索两个套接字的InputStream
和OutputStream
,则可以使用PipedInputStream
和pipedoutpstream
连接两个不同的套接字并转发连接。请参阅文档和。您可以使用它
注意:客户端机器通常位于NAT网关后面,因此internet上的其他机器无法直接访问它们 你可以用这个
注意:客户端机器通常位于NAT网关后面,因此internet上的其他机器无法直接访问它们 如果服务器位于NAT或防火墙后面,并且您不想使用中间人来促进连接,那么这将非常困难。我建议您研究,特别是一些开源Java实现,如。如果服务器位于NAT或防火墙后面,并且您不想使用中间人来促进连接,那么这将非常困难。我建议您研究,特别是一些开源Java实现,如。这只适用于UDP,还需要更改另一端。这只适用于UDP,还需要更改另一端。您仍然需要编写代码来复制流,当你这样做了,你需要管道做什么?你仍然需要编写代码来复制流,当你这样做了,你需要管道做什么?