Java网络编程
文章平均质量分 73
zhaohuiqidi
这个作者很懒,什么都没留下…
展开
-
Java网络编程(一) TCP/IP,http,socket,长连接,短连接
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接: 连接->传输数据->关闭连接...原创 2012-04-25 18:03:30 · 431 阅读 · 0 评论 -
Java网络编程(二) Java I/O分析(jdk1.4之前)
[size=small][color=darkblue]根据传输数据的方式这里把I/O流分为:[/color] 1.基于磁盘操作的I/O接口:File 2.基于网络操作的I/O接口:socket 下面看一个典型的socket连接实例 服务器端:[/size] [code="java"] public class ThreadSocketServer { /** 服务器端口 **...原创 2012-04-25 21:02:51 · 96 阅读 · 0 评论 -
Java网络编程(三) java 流io和块io
[size=small]在 Java 的早期,JVM 在解释字节码时往往很少或没有运行时优化。这就意味着,Java 程序往往拖得很长,其运行速率大大低于本地编译代码,因而对操作系统I/O 子系统的要求并不太高。 如今在运行时优化方面,JVM 已然前进了一大步。现在 JVM 运行字节码的速率已经接近本地编译代码,借助动态运行时优化,其表现甚至还有所超越。这就意味着,多数 Java 应用...原创 2012-05-07 21:53:30 · 146 阅读 · 0 评论 -
Java网络编程(四) Reactor和Proactor模式
[size=medium] 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 [color=blue][b]同步和异步[/b][/color] 同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进...原创 2012-05-08 21:33:54 · 208 阅读 · 0 评论 -
Java网络编程(五)socket的半包,粘包与分包的问题
[size=small]首先看两个概念: [color=blue]短连接:[/color] 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 [color=blue]长连接:[/color] 连接->传输数据->保持...原创 2012-05-25 15:06:52 · 1223 阅读 · 0 评论