骆驼Netty的客户端:连接,然后等待/监听服务器TCP
问题描述:
我试图创建一个骆驼/ TCP的Netty客户端的工作原理如下:骆驼Netty的客户端:连接,然后等待/监听服务器TCP
- 连接到
remoteserver:1234
- 发送握手消息(假装这是一个字符串“握手”)
- 离开这个连接打开
- 等待/监听来自服务器的TCP报文和回复他们
这是一个简单的hello-world服务器。
from("netty:tcp://localhost:8001?textline=true&sync=true") //
.process((exchange) -> {
String msgReceived = exchange.getIn().getBody(String.class);
exchange.getOut().setBody("hello " + msgReceived);
});
我可以打开的文本中的命令行TCP连接到这一点,类型,并接受我的问候世界的答复。
现在我该如何构建一个同样等待消息和回复的类似客户端?
答
当你说“等待/监听来自服务器的TCP消息并回复它们”时,你正在颠倒角色,现在客户端就像服务器,而服务器就像客户端。
你可以做的是建立在客户端归路监听指定端口上,并使用初始握手消息到服务器通信客户端的IP和端口。
+0
我不确定它是否提供了解决方案,但同意您对互换角色 – Gahan
使用骆驼这样的客户是行不通的。记住骆驼路线具有IN/OUT和IN的消息交换模式,即仅请求/回复和请求。如果你需要这样的客户端,只需使用普通的netty。 – Namphibian
您可以设置clientMode = true选项 - 请参阅文档 –