Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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/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
Java 多端口网络套接字服务器_Java_Sockets_Netty - Fatal编程技术网

Java 多端口网络套接字服务器

Java 多端口网络套接字服务器,java,sockets,netty,Java,Sockets,Netty,我试图用Netty开发以下用例: 客户端连接到上的中间服务器(端口8900) 客户端向另一台计算机发送带有配置的处理器请求 第三台机器根据配置启动处理器 处理器连接到根据配置中标识的端口(例如端口8901)启动处理器的同一服务器 服务器现在根据客户端和处理器之间共享的匹配唯一散列绑定客户端和处理器 为每个新的客户端连接创建新的处理器 客户端连接不是问题。我有一个ClientHandler来处理这些请求。但是我在注册ProcessorHandler(必须根据从客户端发送的配置动态绑定)并使其服务于

我试图用Netty开发以下用例:

  • 客户端连接到上的中间服务器(端口8900)
  • 客户端向另一台计算机发送带有配置的处理器请求
  • 第三台机器根据配置启动处理器
  • 处理器连接到根据配置中标识的端口(例如端口8901)启动处理器的同一服务器
  • 服务器现在根据客户端和处理器之间共享的匹配唯一散列绑定客户端和处理器
  • 为每个新的客户端连接创建新的处理器
  • 客户端连接不是问题。我有一个ClientHandler来处理这些请求。但是我在注册ProcessorHandler(必须根据从客户端发送的配置动态绑定)并使其服务于特定客户端时遇到问题

    如果有任何帮助,我将不胜感激,因为我目前正被ClientHandler难倒在如何在发送处理器配置后,在服务器上启动一个新的服务器套接字,并将客户端链接到它的处理器上

    客户端和处理器共享一个唯一的散列号,该散列号可用于标识哪个处理器应为哪个客户端提供服务器


    我基本上一直在使用idea,但我需要另一个服务器套接字来为处理器服务,而不是客户端套接字。我正在考虑通过向另一个管道添加处理程序或执行类似的操作来将两者联系起来。

    通过重新想象场景,我能够解决这个问题

    我没有将客户机视为客户机,将处理器视为服务器,为特定客户机的请求提供服务,而是将两者视为连接到聊天服务器(中间服务器)的客户机

    任意服务器端口是通过将引导发送到握手器中建立的,握手器绑定并同步当前未绑定的端口


    它也是握手处理器,通过唯一散列将客户机和处理器连接到特定的通道组中,并根据需要重新配置每个通道的通道管道(一旦客户机和处理器之间的握手成功完成,就会自动删除).

    通过重新想象情景,我能够解决这个问题

    我没有将客户机视为客户机,将处理器视为服务器,为特定客户机的请求提供服务,而是将两者视为连接到聊天服务器(中间服务器)的客户机

    任意服务器端口是通过将引导发送到握手器中建立的,握手器绑定并同步当前未绑定的端口

    它也是握手处理器,通过唯一散列将客户机和处理器连接到特定的通道组中,并根据需要重新配置每个通道的通道管道(一旦客户机和处理器之间的握手成功完成,就会自动删除)