2017-09-27 17 views
0

我试图创建一个骆驼/ TCP的Netty客户端的工作原理如下:骆驼Netty的客户端:连接,然后等待/监听服务器TCP

  1. 连接到remoteserver:1234
  2. 发送握手消息(假装这是一个字符串“握手”)
  3. 离开这个连接打开
  4. 等待/监听来自服务器的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连接到这一点,类型,并接受我的问候世界的答复。

现在我该如何构建一个同样等待消息和回复的类似客户端?

+0

使用骆驼这样的客户是行不通的。记住骆驼路线具有IN/OUT和IN的消息交换模式,即仅请求/回复和请求。如果你需要这样的客户端,只需使用普通的netty。 – Namphibian

+0

您可以设置clientMode = true选项 - 请参阅文档 –

回答

0

当你说“等待/监听来自服务器的TCP消息并回复它们”时,你正在颠倒角色,现在客户端就像服务器,而服务器就像客户端。

你可以做的是建立在客户端归路监听指定端口上,并使用初始握手消息到服务器通信客户端的IP和端口。

+0

我不确定它是否提供了解决方案,但同意您对互换角色 – Gahan

相关问题