Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将套接字连接绑定到不同机器上的不同端口?_Java_Sockets_Tcp_Proxy_Bind - Fatal编程技术网

Java 将套接字连接绑定到不同机器上的不同端口?

Java 将套接字连接绑定到不同机器上的不同端口?,java,sockets,tcp,proxy,bind,Java,Sockets,Tcp,Proxy,Bind,我有代理服务器(在windows机器上),它接受客户机请求(使用java套接字),我有几个内部节点(unix机器)用于处理这些请求(在局域网中)。如何将传入套接字连接绑定到不同端口上的不同计算机 例如,我有一个从客户端(xxx.xxx.xxx.xxx:5000)到代理服务器(yyy.yyy.yyy:6000)的传入连接,我想将此TCP连接绑定到(zzz.zzz.zzz.zzz:7000)上的节点 请让我知道实现此方案的不同可能方式? 提前谢谢 无法将连接绑定到另一台计算机。代理应该: 接受来自客

我有代理服务器(在windows机器上),它接受客户机请求(使用java套接字),我有几个内部节点(unix机器)用于处理这些请求(在局域网中)。如何将传入套接字连接绑定到不同端口上的不同计算机

例如,我有一个从客户端(xxx.xxx.xxx.xxx:5000)到代理服务器(yyy.yyy.yyy:6000)的传入连接,我想将此TCP连接绑定到(zzz.zzz.zzz.zzz:7000)上的节点

请让我知道实现此方案的不同可能方式?
提前谢谢

无法将连接绑定到另一台计算机。代理应该:

  • 接受来自客户端的入站连接
  • 创建到下一台服务器的自己的客户端连接(通常客户端会指定此连接,除非您在代理配置中处理此连接)
  • 根据需要在两个连接之间来回传递数据

  • 因此,客户端将在yyy.yyy.yyy:6000处连接到您的代理,然后您的代理将连接到zzz.zzz.zzz.zzz:7000,并开始监视两个连接的入站数据。在任一连接上接收到的任何数据都需要发送到另一个连接。重复此操作,直到其中一个连接关闭,然后关闭另一个连接。

    您不绑定连接,而是绑定套接字,根据定义,您只能将它们绑定到本地IP地址和端口。您可以将它们连接到远程IP地址和端口。你的问题没有道理。