![](/img/trans.png)
[英]Spring Integration ByteArrayRawSerializer TCP Client Server
[英]Spring Integration TCP Multiple sockets on client side to one server address
要求:
我正在將TcpReceivingChannelAdapter和TcpSendingMessageHandler與TcpNetClientConnectionFactory進行協作。
和IntegrationFlow用於動態生成那些連接。
如何為TcpNetClientConnectionFactory創建多個都指向同一主機和端口的套接字?
我知道如何使用新的TcpNetClientConnectionFactory(主機,端口)設置目標。 但是我看不到或找不到如何影響使用哪個端口的信息
是否應該通過將多個TcpNetClientConnectionFactory綁定到一個入站和出站TCP適配器來完成?
如何設置這些連接的本地端口? 或至少如何獲得它?
我似乎找不到關於此選項的任何文獻記錄。 最相似的是這個問題
每個都需要一個單獨的連接工廠/適配器。
請參閱TCP連接事件 。
使用ApplicationListener
或@EventListener
接收TcpConnectionEvent
。
該事件具有同時包含本地和遠程端口的getConnectionId()
; 該事件還具有連接工廠Bean名稱。
或者,您可以將getSource()
TcpConnection
為TcpConnection
並調用getPort()
(但否則,您不應與TcpConnection
對象進行交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.