当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1.庞大的java流处理 首先,之所以说java流的庞大,是因为java中的流处理比其他语言的流处理在内容上多的多。
 

 

 ·如何用java实现web服务器(1)    »显示摘要«
    摘要:一、http协议的作用原理www是以internet作为传输媒介的一个应用系统,www网上最基本的传输单位是web网页。www的工作基于客户机/服务器计算模型,由web 浏览器(客户机)和web服务器(服务器)构成,两者之间采用超文本传送协议(http)进行通信。http协议是基于tcp/ip协议之上的协议,是web浏览器和web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。http......
 ·java socket编程(1)    »显示摘要«
    摘要:socket传输模式 sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样. 到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一......


网络数据流的java处理(1)
上一页   ...

os.write(byte[] b); 【程序编程相关:CA亚太地区高层重大人事变动 影响本财年

【推荐阅读:百度已正式宣布开放互联网新闻开放协议

【扩展信息:上海电信购买美国设备 限制VoIP通信

is.read(byte[] b);

这些方法总给人一种不太舒服的感觉.不过从jdk1.4开始弥补了这一点.jdk1.4中新增加了新的i/o流处理,在缓冲区管理.可伸缩网络与文件io.字符集支持.正规表达式匹配方面做了新的处理.其中缓冲区管理与通道(channel)概念则是对网络数据流的收发处理支持的强化.缓冲区管理中bytebuffer类更好的支持了网络数据流处理.在网络连接中,通道代表了sockets的连接.基于这些新的io处理,以上代码可以改写为:

......

bytebuffer bytebuf = bytebuffer.allocate(2048); // 创建一个指定大小的缓冲区

inetsocketaddress isa = new inetsocketaddress(hostname,port);

sc = socketchannel.open(); // 建立一个socket通道

sc.connect( isa); // 建立一个socket连接

sc.write(bytebuf); // 发送数据

sc.read(bytebuf); // 接收数据

这样的程序似乎要流畅的多.

共2页: 1 [2] 下一页
 ·java的网络程序设计(1)    »显示摘要«
    摘要:一、 java编程简介 1. 编程环境: 操作系统 redhat7.0 编译软件 jdk1.2.2 浏览软件 netscape6.0 2. 编程方法: 先用文本编辑器如gedit等输入java程序,以.java为文件名后缀存盘。再执行命令行:“javac 文件名”来编译java程序。编译后生成后缀为.class的字节码文件。最后,如果是java applitcation,则执行命令行:“java ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE