第 1 章 简介 ....................................................................................................................................3
1.1 计算机网络,分组报文和协议........................................................................................3
1.2 关于地址............................................................................................................................6
1.3 关于名字............................................................................................................................8
1.4 客户端和服务器................................................................................................................8
1.5 什么是套接字....................................................................................................................9
1.6 练习..................................................................................................................................10
第 2 章 基本套接字 ......................................................................................................................10
2.1 套接字地址......................................................................................................................10
2.2 TCP套接字.......................................................................................................................17
2.2.1 TCP客户端............................................................................................................17
2.2.2 TCP服务器端........................................................................................................22
2.2.3 输入输出流...........................................................................................................26
2.3 UDP套接字 ......................................................................................................................28
2.3.1 DatagramPacket类...............................................................................................28
2.3.2 UDP客户端 ...........................................................................................................30
2.3.3 UDP服务器端 .......................................................................................................36
2.3.4 使用UDP套接字发送和接收信息 ......................................................................38
2.4 练习..................................................................................................................................40
第 3 章 发送和接收数据...............................................................................................................41
3.1 信息编码..........................................................................................................................42
3.1.1 基本整型...............................................................................................................42
3.1.2 字符串和文本.......................................................................................................48
3.1.3 位操作:布尔值编码...........................................................................................50
3.2 组合输入输出流..............................................................................................................51
3.3 成帧与解析......................................................................................................................52
3.4 Java特定编码...................................................................................................................58
3.5 构建和解析协议消息......................................................................................................59
3.5.1 基于文本的表示方法...........................................................................................62
3.5.2 二进制表示方法...................................................................................................65
3.5.3 发送和接收...........................................................................................................67
3.6 结束..................................................................................................................................76
3.7 练习..................................................................................................................................76
第 4 章 进阶 ..................................................................................................................................77
4.1 多任务处理......................................................................................................................77
4.1.1 Java 多线程..........................................................................................................78
4.1.2 服务器协议...........................................................................................................80
4.1.3 一客户一线程.......................................................................................................84
4.1.4 线程池...................................................................................................................86
4.1.5 系统管理调度:Executor接口 ...........................................................................89
4.2 阻塞和超时......................................................................................................................91
4.2.1 accept(),read()和receive()....................................................................................91
4.2.2 连接和写数据.......................................................................................................92