`
从百草园到三味书屋
  • 浏览: 52252 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MINA TCP_NODELAY

    博客分类:
  • mina
 
阅读更多
public boolean getTcpNoDelay() throws SocketException
public void setTcpNoDelay(boolean on) throws SocketException

    在默认情况下,客户端向服务器发送数据时,会根据数据包的大小决定是否立即发送。当数据包中的数据很少时,如只有1个字节,而数据包的头却有几十个字节(IP头+TCP头)时,系统会在发送之前先将较小的包合并到软大的包后,一起将数据发送出去。在发送下一个数据包时,系统会等待服务器对前一个数据包的响应,当收到服务器的响应后,再发送下一个数据包,这就是所谓的Nagle算法;在默认情况下,Nagle算法是开启的。
    这种算法虽然可以有效地改善网络传输的效率,但对于网络速度比较慢,而且对实现性的要求比较高的情况下(如游戏、Telnet等),使用这种方式传输数据会使得客户端有明显的停顿现象。因此,最好的解决方案就是需要Nagle算法时就使用它,不需要时就关闭它。而使用setTcpToDelay正好可以满足这个需求。当使用setTcpNoDelay(true)将Nagle算法关闭后,客户端每发送一次数据,无论数据包的大小都会将这些数据发送出去。
分享到:
评论

相关推荐

    udp.rar_MINA udp_android mina UDP_mina_mina u

    标题中的“udp.rar_MINA udp_android mina UDP_mina_mina u”暗示了这是一个关于使用MINA框架在Android平台上实现UDP通信的资源包。MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、...

    apache-mina-2.0.4.rar_Mina框架_SerialAddress_mina_mina apache down

    5. **mina_apache_down**和**mina_tcp**标签:这些标签可能是为了标记与Apache Mina相关的TCP服务故障或下载问题,或者是用户在搜索相关问题时使用的关键词。 在文件"apache-mina-2.0.4"中,我们可以期待找到Mina ...

    TestMINA.zip_DEMO_Mina框架_java mina_mina_mina java

    这个“TestMINA.zip_DEMO_Mina框架_java mina_mina_mina java”压缩包包含了使用Java实现的MINA框架的示例代码,旨在帮助开发者快速理解和应用MINA。 MINA的核心概念包括事件驱动和非阻塞I/O模型,这两个特性使得它...

    mina_tcp服务端需要jar包.zip

    mina_tcp服务端需要jar包.zip这个压缩包是针对Apache MINA框架实现TCP长连接服务端的一个资源集合。Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序...

    Mina-Spring-Hibernate.rar_mina_mina hibernate_spring mina

    Mina简化了TCP/IP和UDP/IP通信的编程复杂性,使得开发者可以专注于业务逻辑,而非底层网络实现。 2. Spring概述 Spring是Java开发中的全能框架,涵盖了依赖注入、面向切面编程、事务管理、数据访问、Web应用等多个...

    Apache-Mina-2.rar_apache mina_java mina_mina_mina-core-1.1.3

    压缩包内的"Apache_Mina_Server_2.0中文参考手册V1.0.pdf"很可能是一个全面的指南,详细讲解了如何使用Apache Mina 2.0版本构建服务器端应用。手册中可能会包括如何设置服务器、定义协议、编写过滤器、处理事件、...

    mina TCP、UDP通讯

    《mina TCP、UDP通讯详解与实战》 mina是Apache软件基金会的一个开源项目,它提供了一个高性能、异步事件驱动的网络应用框架,主要用于简化TCP和UDP的网络编程。mina不仅适用于Java开发者,而且由于其跨平台性,也...

    MINA TCP简单通信实例

    MINA(Java Minimal Application Network Architecture)是一个开源的Java框架,主要用于构建高性能、高可用性的网络应用程序,特别是TCP和UDP通信。这个"MINA TCP简单通信实例"可能涉及到如何使用MINA来实现基于TCP...

    mina_tcp客户端jar.zip

    1. **配置MINA环境**:首先,你需要将`mina_tcp客户端jar.zip`中的jar包导入到项目中,这些库包含了MINA框架的核心组件,如`mina-core`,以及其他必要的依赖,如`slf4j`用于日志记录。 2. **初始化Service**: 创建...

    MINA_API+MINA_DOC+mina

    最后,`Apache_Mina_Server_2.0中文参考手册V1.0.pdf` 是MINA服务器端的中文参考手册,对于想要使用MINA构建服务器端应用的开发者来说尤其有用。这份手册可能详细解析了MINA服务器的搭建步骤、配置选项,以及如何...

    Mina Tcp实例

    Mina框架广泛应用于TCP和UDP通信协议,尤其适用于创建服务器端应用程序。本实例将深入探讨如何使用Mina进行TCP通信。 首先,Mina的核心是它的事件驱动模型,通过异步I/O处理,允许开发者以低延迟和高并发性构建网络...

    mina TCP Server

    **mina TCP Server** Mina(全称:Java Apache MINA,即Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发高质量的面向服务的架构(SOA)和...

    mina-http-2.0.7.jar.zip_mina_mina 获取POST_mina-http_mina-http-2.0

    MINA的核心设计目标是提供一个与传输协议无关的抽象层,使得开发者可以轻松地构建基于TCP/IP、UDP/IP或其他协议的网络应用。在标题中提到的"mina-http-2.0.7.jar",是MINA框架针对HTTP协议的一个实现,特别强调了对...

    MINA—TCP案例

    MINA(Java Multicast Network Application Programming Interface)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器端和客户端的TCP、UDP以及SSL/TLS协议应用。在本案例中,我们将聚焦于...

    mina-master_mina_

    标题中的"mina-master_mina_"可能指的是一个MINA项目或示例的主分支,可能包含了服务器端的核心代码和配置。描述中提到的"mina 服务端的简单应用,直接部署可以使用"表明这个压缩包包含了一个能够快速运行的MINA...

    在Java中运用mina来实现TCP通信

    这是一个有关Mina在Java通信中运用的简单的入门实例,MIna自带一种触发机制,无需再开线程等待收发数据。这个实例中有客户端和服务端,与软件TCPUDPDbg进行文字通话测试。用的时候注意添加Mina包,此实例中用到的是...

    MINA_user_guide_cn.zip_mina

    这个“MINA_user_guide_cn.zip”压缩包包含了MINA的用户指南中文版,对于初学者来说是一个非常有价值的资源。 MINA的核心设计理念是基于事件驱动和非阻塞I/O模型,这使得它在处理大量并发连接时表现出色。非阻塞I/O...

    Apache_Mina_Server_2.0V1.0.rar_mina

    这个压缩包“Apache_Mina_Server_2.0V1.0.rar_mina”包含了Apache Mina Server 2.0的中文参考手册,对于理解和使用Mina框架构建服务器端应用程序提供了详尽的指导。 Apache Mina的核心设计理念是提供一套统一的API...

    apache-mina-2.0.4.rar_apache mina_mina

    6. **Transport Layer**:Mina支持多种传输层实现,如TCP、UDP等,这些都抽象为IoAcceptor和IoConnector接口,方便开发者使用。 深入研究源码,你可能会关注以下方面: - **mina-core**模块:这是Mina的核心库,...

    Apache_Mina_Server_2.0中文参考手册

    2. **多协议支持**:Mina提供了一个统一的API,可以处理各种网络协议,如TCP/IP、UDP、SSL/TLS等。这使得开发者能够轻松地在不同的传输层协议之间切换,适应不同的应用场景。 3. **丰富的过滤器架构**:Mina的过滤...

Global site tag (gtag.js) - Google Analytics