当前位置: 首页 > 知识库问答 >
问题:

如何使TCP客户端发送请求并接收响应。还接受从服务器推送的消息

尹晟
2023-03-14

我必须创建一个tcp客户端

1) -将向服务器发送请求消息并接收响应

2)-有时服务器将msg推送到客户端,而没有来自客户端的任何请求,因此客户端应该接受并阅读它。

因此,我已经就其中的第1部分提出了问题,我的tcp客户端使用spring集成无法得到响应,并试图找到一些解决方案。但对于第二部分,我不知道如何使用tcpoutboundgateway或带有客户机标志enable的inboundgateway。请建议我阅读服务器推送的消息时应该做的任何示例或确认。

P、 s我是SI的新手

共有1个答案

潘坚白
2023-03-14

您不能使用网关;它们用于简单的请求/应答场景。

有关对等方之间的任意消息传递,请参阅协作通道适配器一节。

为了实现高容量吞吐量(避免如上所述使用网关的陷阱),您可以考虑配置一对协作出站和入站通道适配器。协作适配器还可以用于(服务器端或客户端)完全异步通信(而不是请求/应答语义)。在服务器端,消息关联由适配器自动处理,因为入站适配器添加了一个头,允许出站适配器确定使用哪个连接发送回复消息。

在服务器端,必须小心填充ip\U connectionId头,因为它用于将消息与连接关联起来。来自入站适配器的消息将自动设置标头。如果希望构造其他要发送的消息,则需要设置标头。可以从传入消息中捕获标头值。

在客户端,如果需要,应用程序必须提供自己的关联逻辑。这可以通过多种方式实现。。。

 类似资料:
  • 我有套接字服务器(java桌面应用程序)正在等待从java webapp(套接字客户端)连接。通信看起来还可以,我在客户端看到来自服务器的消息,但是当我发送消息时,我在服务器端没有收到任何消息。会有什么问题呢?当我检查服务器与telnet,一切正常。下面是我的代码: 服务器: 客户: 谢谢帮忙!

  • 客户端通过HTTP请求(通过浏览器post)调用Servlet,然后Servlet应向外部网站发送请求(get),并从网站接收响应(post)。servlet继续响应并向客户端发送响应(post)。 我的问题是如何在Servlet中发送和接收请求/响应并将某些内容发送回客户端?

  • 问题内容: 我将实现类似于Facebook通知和此网站的内容(StackOverflow的通知会通知我们是否有人为我们的问题写评论/答案等)。请注意,用户将使用我的应用程序作为网站而不是移动应用程序。 我遇到以下获取结果的答案,但我需要推送结果而不是获取结果。 根据建议,我在实体类中创建了一个简单方法,并向其中添加了@PostPersist,但此方法不起作用,因此基于此答案,我添加了persist

  • 问题内容: 我有一个C ++服务器和两个客户端(红宝石和Java)。一切都在64位linux机器(java 1.7.0_17)上运行。ruby客户端可以正常工作,但是java版本会出现问题。 在Java中,我尝试将字符串从客户端发送到服务器。实际上,服务器收到了整个字符串,但是服务器认为还有更多东西要接收。 红宝石客户端看起来像这样: 这里的一切工作正常。红宝石客户端发送一个字符串。服务器接收该字

  • 我正在尝试基于非阻塞NIO消息开发自己的通信库。我已经阅读了1000篇关于它的教程和书中的章节,我认为最后我有了一些可以在几乎没有同时连接的情况下工作的东西。但是当我在服务器端有很多连接共存时,我遇到了一些问题。 我有4个私有方法的典型选择器实现:accept、finishConnect、read和write。我的问题在于前两个:接受和完成连接。 当客户端打开一个新的套接字,并且一个可接受的键唤醒

  • 我有一个本地服务器在我的计算机上运行,它有一个内置的REST API。api的基本url为:http://127.0.0.1:8090/ehr/api/v1.现在我想用这个api为这个服务器创建一个客户端应用程序。要登录此服务器,api url为baseurl/login with POST method。它将用户名、密码和组织作为参数,如果登录成功,则返回json格式的身份验证令牌。现在我想用h