P18

  3种下载文件程序的思考,为何使用NIO进行异步网络通讯 文档

现在很多做网络通讯中间代理层的通讯都是使用Java1.4以后推出的NIO进行编写,现在还有很多开源的框架也是封装了NIO的书写细节来帮助大家简写异步非阻塞通讯服务。像MySql的代理中间件amoeba-mysql-proxy就是采用NIO的方式处理client端过来的request,之后与Mysql-Server层的通讯也是采用NIO进行命令消息发送的。再看咱们JavaEye首页介绍的项目xmemcached,其中作者Dennis是其xmemcached的开发人,他也是通过NIO的方式与memcached的Server进行异步通讯的,Dennis的另一个项目yanf4j就是一个NIO框架,xmemcache也是借助这个NIO框架实现的异步非阻塞方式的网络通讯,Apache的MINA框架都是NIO的封装再实现。那么我们就来回顾一下以前的处理方式,来看看为什么现在要使用NIO来进行异步非阻塞方式的通讯吧,网上很多文章都是几句话将NIO和原始的socket通讯的优劣一带而过,我们这次用一个简单的下载大文件的网络服务程序进行说明。使用3种模式来说明,分别是同步单独线程服务运行模式、传统阻塞多线程模式、使用NIO异步非阻塞模式。我们设置服务器上有一个1.81GB的电影,格式为RMVB。使用Server进行服务监听,客户端请求到Server,建立网络通讯,进行电影下载。

hhlai1990 2011-08-24   370   0
P16

  一种采用Netty框架实现的TCP服务通道 文档

本发明适用于通信技术领域提供了一种能够异步高效传输大量数据的方法以及一种能够接受大量TCP连接的服务端通讯通道。本发明针对通道操作过程中发生的各类IO事件都定义了明确的接口,采用事件驱动的方式实现对用户的实时通知,采用纯异步的IO操作方式充分利用底层传输的特性。本发明中的服务端通讯通道实现流程如下:1)打开Netty框架定义的TCP服务端口,并接受客户端的TCP连接;2)将接受的TCP连接虚拟成一个会话TcpSession,并为该会话TcpSession设置各种参数及监听器,然后将其添加到会话管理器SessionManager中;3)启动SessionManager超时检测器,一旦发现某个会话TcpSession超过一段时间未有通讯事件发生或该会话TcpSession已经断开,则从SessionManager管理器中及时地删除该会话;4)用户调用TcpSession的各种读/写接口定制自己的操作。本发明采用优化的设计方法,充分地利用了底层通讯的特性,保证了对大量TCP连接高效可靠的使用。可用在电力数据信息采集系统中接受数量极大的负控终端、电能量终端、配变终端等的连接,保证单台服务器的接入容量,可有效的降低电力数据信息采集系统的建设成本。

shenxiang 2011-08-15   1200   0
P32

  Netty3.2用户指南 文档

Netty的是一个NIO客户端服务器架构,可以快速,方便的网络应用协议服务器和客户端的这种。它大大简化了开发,比如TCP和UDP套接字服务器开发网络编程。

jiajunde2008 2011-07-26   9797   0
P83

  Wireshark使用教程 文档

Wireshark是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。(当然比那个更高级) 过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark出现以后,这种现状得以改变。Wireshark可能算得上是今天能使用的最好的开元网络分析软件。

645177067 2011-07-14   5756   0
P20

  Mina使用详细教程 文档

Mina简介:Apache MINA(Multipurpose Infrastructure for Network Applications)是Apache组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的MINA版本支持基于JavaNIO技术的TCP/UDP应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA所支持的功能也在进一步的扩展中。。本文将通过官方网站上的快速入门程序来介绍MINA的基础架构的同时演示如何使用MINA开发网络应用程序。

gamehd 2011-06-14   970   0
P13

  FTPClient使用教程 文档

在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakartacommons中的FTPClient(在commons-net包中)实现上传下载文件。

lvwmj 2011-05-18   646   0
P23

  使用Apache MINA2开发网络应用 文档

使用Apache MINA2开发网络应用。Apache MINA2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA2可以作为开发网络应用程序的一个良好基础。本文将介绍Apache MINA2的基本概念和API,包括I/O服务、I/O会话、I/O过滤器和I/O处理器。另外还将介绍如何使用状态机。本文包含简单的计算器服务和复杂的联机游戏两个示例应用。Apache MINA2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA2可以作为开发网络应用程序的一个良好基础。下面将首先简单介绍一下Apache MINA2。

C_P_HU 2011-05-17   544   0
P37

  HttpClient-4.0.1官方教程 文档

HttpClient不是一个浏览器,它是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。HttpClient不尝试缓存内容,执行内嵌HTML页面中的javascript脚本,尝试猜测内容类型,重新定义请求/重定向URI位置,其他功能与HTTP传输无关。

sharake 2011-02-27   566   0
P3

  FTP原理 文档

一、ftp的port和pasv模式的工作方式   FTP使用2个TCP端口,首先是建立一个命令端口(控制端口),然后再产生一个数据端口。国内很多教科书都讲ftp使用21命令端口和20数据端口,这个应该是教书更新太慢的原因吧。实际上FTP分为主动模式和被动模式两种,ftp工作在主动模式使用tcp21和20两个端口,而工作在被动模式会工作在大于1024随机端口。

dust 2011-01-27   4239   0
P8

  揭开Socket编程的面纱 文档

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

chenjunjun 2011-01-26   4169   0
P12

  HttpClient入门 文档

HttpClient简介:HTTP协议可能是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。

wangjungongyan 2011-01-24   485   0
P47

  Mina2.0框架源码剖析 文档

yuhui_310 2010-11-18   3089   0
P33

  Netty3.1中文用户手册 文档

Netty是一个异步的,事件驱动的网络编程框架和工具,使用Netty 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。 <br>也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

openkk 2010-09-05   14200   0
1 2 3 4 5 6

关键词

最新上传

热门文档