Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Spring集成TCP强制从双方重新连接

Spring集成TCP强制从双方重新连接
EN

Stack Overflow用户
提问于 2013-04-19 06:00:45
回答 1查看 850关注 0票数 1

最近,我收到了一个关于如何从客户端强制重新连接的答案(客户端模式、TCP连接工厂和适配器)。

但我还需要能够从服务器端(服务器TCP连接工厂和非客户端模式适配器)关闭连接。

我需要支持这样一种情况:如果某些自定义相关逻辑不同步,连接就会关闭,并且双方都会通过重置计数器等方式对此做出反应。

所以我需要:

  1. 强制从服务器断开TCP连接
  2. 强制从客户端重新连接TCP
  3. 服务器代码是否发现从客户端关闭了连接(是否有事件?)
  4. 客户端代码是否发现从服务器(事件)关闭了连接?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 06:51:20

3.0版本(目前处于里程碑1中)有一个新的TCP连接事件特性..。

M1包含该功能,但文档是在M1之后添加的,并且在构建快照中可用。

您可以实现自己的ApplicationListener,也可以配置新的<int-ip:tcp-connection-event-inbound-channel-adapter/>,这将将事件发送到<channel/>

此外,正如在有什么新鲜事吗中所描述的,现在可以使用id connectionFactory.closeConnection(String connectionId)强制关闭任何连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16106444

复制
相关文章
C++写Socket——TCP篇(0)建立连接及双方传输数据
这里主要是关于TCP的,TCP的特点什么的相关介绍在我另一篇博文里,所以这里直接动手吧。
太阳影的社区
2021/10/15
2K0
spring boot集成druid连接池
源码下载:http://cxytiandi.com/code/detail/13 Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser GitHub地址:https://github.com/alibaba/druid 在spring boot中整合druid有多种方式,今天我们介绍最简单的方式来进行整合。 方法一,直接增加druid的相关配
猿天地
2018/04/03
1K0
spring boot集成druid连接池
网络编程-从TCP连接的建立说起
网络编程几乎是每一门编程语言都会涉及的内容,虽然各种语言调用的方式可能不一样,但它们背后的原理支持都是一样的。因此本文将从TCP的连接的建立说起。在此之前,假设你已经对计算机网络有了最基本的认识。
编程珠玑
2019/07/12
6840
网络编程-从TCP连接的建立说起
详解强制Vue组件重新渲染的方法
虽然Vue不会自动更新这种情况是相对比较少,但是知道如何在出现这个问题时修复它还是很有用的。
Javanx
2020/08/19
4.3K0
Android/Unity大乱斗-完整双方集成交互指南
源码地址:https://github.com/RXlung/Android-Unity---
芝麻粒儿
2021/08/03
1.3K0
Android/Unity大乱斗-完整双方集成交互指南
速读原著-TCP/IP(TCP重新分组)
当T C P超时并重传时,它不一定要重传同样的报文段。相反, T C P允许进行重新分组而发送一个较大的报文段,这将有助于提高性能(当然,这个较大的报文段不能够超过接收方声明的M S S)。在协议中这是允许的,因为 T C P是使用字节序号而不是报文段序号来进行识别它所要发送的数据和进行确认。
cwl_java
2020/03/12
4320
Spring Boot从入门到精通-集成swagger
这一步完成之后,启动项目,打开 localhost:8080/swagger-ui.html#/就可以看到swagger的界面了,并且我们写好的那个接口也已经躺在那里等我们的调用。 swagger还有更多的注解帮助我们完善接口文档。
我的小熊不见了丶
2019/05/22
5810
Tcp连接建立与连接释放
1)客户端给服务器发送了一条将其SYN标志位置1的请求连接建立报文,然后其状态由closed转变为SYN-SENT(同步已发送)。
你的益达
2020/08/25
3.7K0
Tcp连接建立与连接释放
Spring Boot从入门到精通-集成mybatis
在上一节中我们简单的使用了spring的JdbcTemplate来进行数据库操作,但是在实际的项目中使用mybatis来连接数据库是更好的选择。接下来我们将在项目中集成mybatis。 首先在pom.xml中加入mybatis的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <vers
我的小熊不见了丶
2019/05/22
5910
Spring Boot从入门到精通-集成mybatis
Vue 中 强制组件重新渲染的正确方法
有时候,依赖 Vue 响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的DOM,重新开始。那么,如何让Vue以正确的方式重新呈现组件呢?
前端小智@大迁世界
2022/06/15
7.9K1
Vue 中 强制组件重新渲染的正确方法
从Linux源码看Socket(TCP)的listen及连接队列
笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行listen的时候到底做了哪些事情(基于Linux 3.10内核),当然由于listen的backlog参数和半连接hash表以及全连接队列都相关,在这一篇博客里也一块讲了。
呆呆
2021/05/21
1.9K0
tcp自连接问题
现象重现 在linux主机下运行下面的python脚本,等待一会即可出现。 import socketimport timeconnected=Falsewhile (not connected): try: sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.setsockopt(socket.IPPROTO_TCP,socket.TCP_NODELAY,1
李海彬
2018/03/22
2.3K0
tcp自连接问题
TCP连接及其优化
作为一个后端程序员,网络连接这块是一个绕不过的砍,当你在做服务器优化的时候,网络优化也是其中一环,那么作为网络连接中最基础的部分- TCP连接你了解吗?今天我们来仔细看看这个部分。
健程之道
2019/11/02
1.8K0
从 Spring 集成 MyBatis 到浅析 Java 动态代理
因为 MyBatis 的易上手性和可控性,使得它成为了 ORM框架中的首选。近日新起了一个项目,所以重新搭建了一下 Spring-mybatis, 下面是搭建笔记和从 Spring-mybatis源码分析其如何使用 Java动态代理,希望对大家有帮助。
Bug开发工程师
2019/06/03
5150
从 Spring 集成 MyBatis 到浅析 Java 动态代理
因为 MyBatis 的易上手性和可控性,使得它成为了 ORM框架中的首选。近日新起了一个项目,所以重新搭建了一下 Spring-mybatis, 下面是搭建笔记和从 Spring-mybatis源码分析其如何使用 Java动态代理,希望对大家有帮助。
Java技术江湖
2019/09/24
4410
从 Spring 集成 MyBatis 到浅析 Java 动态代理
协议森林11 涅槃 (TCP重新发送)
TCP协议是一个可靠的协议。它通过重新发送(retransmission)来实现TCP片段传输的可靠性。简单的说,TCP会不断重复发送TCP片段,直到片段被正确接收。 TCP片段丢失 TCP头部的ch
Vamei
2018/01/18
8460
协议森林11 涅槃 (TCP重新发送)
聊聊TCP连接管理
什么是TCP 在介绍什么是TCP之前,先简单讲一下网络分层模型。因特网协议栈由5个层次组成,分别是物理层、链路层、网络层、运输层和应用层,每一层有每一层的作用和任务。应用层的任务是通过应用进程间的交互来完成特定网络应用,如常见的HTTP就是应用层协议。运输层的任务是负责向2台主机中进程之间的通信提供通用的数据传输服务。网络层负责为分组交换网上的不同主机提供通信服务。链路层则是负责将网络层的数据组装成帧,并将其从一个结点(主机或者路由器)移动到路径上的下一个结点。物理层则是将链路层中的帧以比特的形式从一个结
Bug开发工程师
2018/04/17
1.4K0
聊聊TCP连接管理
我理解的 TCP 连接
TCP 是面向连接的协议。运输连接是用来传输 TCP 报文的。TCP 运输连接的建立和释放是每一次面向连接通信中必不可少的过程。因此,运输连接有三个阶段,即:连接建立,数据传输和连接释放。
haifeiWu
2020/02/10
1.2K0
[Linux] 使用tcpkill杀掉tcp连接
在使用长连接的过程中,如果有的长连接一直连着,想要杀掉这条连接可以使用tcpkill命令
唯一Chat
2020/08/24
7.6K0
[Linux] 使用tcpkill杀掉tcp连接
c# tcp异步连接
服务端 public NetTcpServer(string ip,int port, SensorType type) {//启动监听 m_ServerConnecType = type; m_listen = new TcpListener(IPAddress.Parse(ip), port); m_listen.Start(); m_listen.BeginAcceptTcpClient(AcceptTcpClient, m_listen); //接收连接 }
sofu456
2020/02/13
2.1K0

相似问题

Spring集成TCP,强制重新连接

13

Spring集成状态TCP连接

10

Spring集成-管理TCP连接

10

Spring集成tcp/ip连接延迟

11

与Spring集成框架的Tcp连接

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文