java - 如何将客户端连接到多个服务器套接字?

标签 java spring sockets spring-integration

我正在使用 spring-integration 使用以下组件将客户端连接到服务器 socket:

DirectChannel
TcpConnectionFactoryFactoryBean
TcpOutboundGateway
@MessagingGateway

问题:TcpConnectionFactoryFactoryBean 绑定(bind)到特定的套接字端口。我想将客户端连接到多个服务器套接字。

我怎样才能做到这一点?这可能吗?

最佳答案

TCP 连接绑定(bind)到以下参数:

  • 来源地址
  • 源端口
  • 远程地址
  • 远程端口

我认为这并不是为了提供通过一个套接字创建一对多连接的可能性,因为这违反了 TCP 定义。

Wiki-Article for TCP

因此解决方案是创建多个套接字,每个套接字都持有一个到不同服务器的连接。

关于java - 如何将客户端连接到多个服务器套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510030/

相关文章:

java - 使用数据帧在 Java 中对 Spark 中的 n 列求和

java - 如何从java代码中通过id获取AWS EC2实例对象?

java.sql.SQLSyntaxErrorException : No such column: id

java - 避免 @onetomany join 中不必要的提取

objective-c - NSOutputStream 多次写入

php - 如何允许其他网络连接到服务器Node.js套接字IO

C 套接字客户端/服务器滞后

java - 在 Android 中将图像添加到 2d 游戏?

java - 如何在静态方法中使用共享首选项

Spring 启动测试 - 找不到测试属性