0 0

netty 远程主机强迫关闭了一个现有的连接0

这段时间用netty开发了一个采集数据服务器,当时在自己的系统环境(Windows)下测试与一个客户端交互时,偶尔会出现java.io.IOException: 远程主机强迫关闭了一个现有的连接,当时以为是网络问题,但是后来在Linux系统上与多个客户端交互跑的时候,不断出现了java.io.IOException: Connection reset by peer。在网上找了很多办法都没有解决问题。随后我又重新将所有客户端指向自己机器上采集服务器,就不断出现了java.io.IOException: 远程主机强迫关闭了一个现有的连接。

下面是报错信息:
09:30:03.609 [pool-3-thread-1] ERROR c.y.c.handler.ReaderServerHandler - exceptionCaught 出现异常->java.io.IOException: 远程主机强迫关闭了一个现有的连接。
09:30:07.015 [pool-3-thread-1] ERROR c.y.c.handler.ReaderServerHandler - exceptionCaught 出现异常->java.io.IOException: 远程主机强迫关闭了一个现有的连接。
09:30:52.406 [pool-3-thread-1] ERROR c.y.c.handler.ReaderServerHandler - exceptionCaught 出现异常->java.io.IOException: 远程主机强迫关闭了一个现有的连接。
09:31:12.437 [pool-3-thread-1] ERROR c.y.c.handler.ReaderServerHandler - exceptionCaught 出现异常->java.io.IOException: 远程主机强迫关闭了一个现有的连接。

哪位能帮忙解决问题的,万分感谢!!!
2012年9月28日 09:41

1个答案 按时间排序 按投票排序

0 0

你看看你是不是开启了 keepAlive

还有关闭连接最好使用ChannelFuture 进行关闭.

ChannelFuture future = e.getChannel().write(obj);
future.addListener(ChannelFutureListener.CLOSE);


当时也不排除极其特殊的情况下,依旧会出现 远程主机强迫关闭了一个现有的连接.但是在确保通行完成的情况下,也就无所谓了.

2012年10月07日 18:04

相关推荐

    netty 通过端口调用关闭

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在本文中,我们将深入探讨“Netty 通过端口调用关闭”的主题,这通常涉及到网络服务器的生命周期管理和资源...

    Netty(集成跨平台远程登录)_nettyCAS登入_netty远程登陆_

    总的来说,Netty 结合 CAS 实现远程登录,提供了一个安全、高效的解决方案,尤其适合需要跨多个平台的大型分布式系统。通过深入了解和实践,开发者可以更好地掌握网络通信和身份验证的核心技术。

    Java版基于Netty框架的远程控制程序及源代码

    基于Netty框架的远程桌面控制程序,压缩文件包含可执行jar包、源代码jar包和依赖的netty4jar包,jdk版本为1.7,双击MyRemoteControllerV2-1.0.jar可直接运行,最好在两台机子上测试,当然单机也可以测试,只不过有些...

    netty 实现长连接

    2. **Netty中的Channel和EventLoop**:Netty使用NIO(非阻塞I/O)模型,Channel代表一个连接,EventLoop负责处理I/O事件,它们是实现长连接的关键组件。 3. **心跳机制**:为了检测长连接是否依然有效,通常会引入...

    远程桌面控制(Java+Netty+Swing)

    自开发的远程桌面控制应用,仅出于兴趣爱好,详情请见:https://github.com/Cool-Coding/remote-desktop-control 喜欢的话请点Star持续关注,也欢迎提issues。

    基于netty实现的支持长连接的rpc

    标题中的“基于netty实现的支持长连接的rpc”是指利用Netty框架构建一个远程过程调用(RPC)系统,该系统能够维持长时间的连接状态,提高通信效率。Netty是一个高性能、异步事件驱动的网络应用程序框架,适用于开发...

    WebSocket利用netty连接入门项目

    这个入门项目是学习WebSocket与Netty结合的一个好起点,通过实际操作,你可以更深入地理解WebSocket协议的工作原理,以及如何使用Netty构建高效稳定的WebSocket服务器。同时,对于前端开发人员,这也是一个了解...

    netty5长连接.自动重连

    在 Netty 中,Channel 是连接的抽象,它可以表示一个到远程节点的连接。当 Channel 处于活动状态时,我们可以持续发送和接收数据。为了实现长连接,Netty 使用了 NIO(非阻塞 I/O)和 EPOLL(在 Linux 上)这样的...

    一种基于NETTY的远程过程调用方法.pdf

    Netty是一个高性能、异步事件驱动的网络应用程序框架,常用于开发可伸缩且高度并发的网络应用。RPC是分布式系统中的一种通信机制,允许一个程序调用另一个不在同一进程甚至不同机器上的程序。 该发明的核心在于优化...

    Netty一个端口支持tcp和websocket

    要在 Netty 中同时支持 TCP 和 WebSocket,我们需要创建两个不同的 ChannelHandler:一个处理 TCP 连接,另一个处理 WebSocket 连接。这两者可以通过共享同一端口来实现。以下是实现这个功能的关键步骤: 1. **配置...

    Netty简介.pdf(长连接)

    总结来说,Netty是一个强大的网络编程框架,它简化了长连接的实现,提供了高效的缓冲区、事件驱动的模型以及灵活的处理器链,使得开发人员能够更专注于业务逻辑,而非底层网络细节。在分布式系统、微服务架构以及...

    Netty4长连接(服务端+客户端)

    在Netty中,我们可以通过实现ChannelInboundHandler接口并重写channelInactive()方法来监听连接断开事件,然后在该方法中启动一个定时任务,当连接断开时尝试重新连接。这样,即使在网络不稳定或服务器故障的情况下...

    Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序.pdf

    在本篇关于“Netty框架学习——第一个Netty应用”的文章中,我们将深入理解如何使用Netty构建一个简单的Echo服务器和客户端。Netty是一个高性能、异步事件驱动的网络应用程序框架,广泛应用于Java领域的服务器开发。...

    Android与Netty服务器连接

    在Android开发中,有时我们需要实现一个客户端应用与服务器进行高效、稳定的通信,这时Netty作为一个高性能、异步事件驱动的网络应用程序框架就显得尤为重要。本文将深入探讨如何在Android平台上利用Netty构建客户端...

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    springboot+netty 实现简单的一对一聊天

    在本文中,我们将深入探讨如何使用Spring Boot和Netty实现一个简单的一对一聊天应用程序。Spring Boot是Java领域中广泛使用的微服务框架,它简化了配置并提供了快速启动的应用程序开发体验。Netty则是一个高性能、...

    socket长连接,netty服务器与android源码

    Netty的核心是其NIO(非阻塞I/O)模型,它允许在一个线程中处理多个连接,大大提升了系统的并发能力。Netty提供了丰富的API和预定义的协议编解码器,使得网络编程变得更加简单。 在Android客户端使用Socket通信时,...

    Netty实现简单的聊天消息群发功能

    本项目通过Netty实现了一个简单的聊天消息群发功能,使得多个客户端可以向服务端发送消息,服务端接收到消息后,再广播给所有连接的客户端。这对于构建分布式聊天系统或者实时通知系统非常有用。 首先,我们要理解...

    深入浅出Netty_netty_

    Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这本书通过详实的代码案例,帮助读者理解和掌握Netty的核心概念和技术。 在Netty中,最重要的概念之一是...

    Netty实现长连接通讯-连接协议为了简单json封装

    通过以上步骤,你已经使用Netty实现了一个基于TCP的长连接通讯系统,数据通过JSON进行封装。在实际项目中,你可能还需要考虑其他因素,如安全性、性能优化、负载均衡等。如果你在实现过程中遇到问题,可以通过提供的...

Global site tag (gtag.js) - Google Analytics