在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java网络编程 → Java_TCPIP_Socket编程

Java_TCPIP_Socket编程

Java网络编程

下载此实例
  • 开发语言:Java
  • 实例大小:1.83M
  • 下载次数:15
  • 浏览次数:86
  • 发布时间:2022-01-04
  • 实例类别:Java网络编程
  • 发 布 人:jeffreygoal
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: Socket编程 Socket tcpIP java tcp

实例介绍

【实例简介】Java_TCPIP_Socket编程
【实例截图】


【核心代码】

第 第 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
4.2.3 限制每个客户端的时间.......................................................................................92
4.3 多接收者..........................................................................................................................94
4.3.1 广播.......................................................................................................................94
4.3.2 多播.......................................................................................................................95
4.4 控制默认行为................................................................................................................100
4.4.1 Keep-Alive...........................................................................................................100
4.4.2 发送和接收缓存区的大小.................................................................................101
4.4.3 超时.....................................................................................................................101
4.4.4 地址重用.............................................................................................................102
4.4.5 消除缓冲延迟.....................................................................................................102
4.4.6 紧急数据.............................................................................................................103
4.4.7 关闭后停留.........................................................................................................103
4.4.8 广播许可.............................................................................................................103
4.4.9 通信等级.............................................................................................................104
4.4.10 基于性能的协议选择.......................................................................................104
4.5 关闭连接........................................................................................................................104
4.6 Applets ...........................................................................................................................111
4.7 结束................................................................................................................................112
4.8 练习................................................................................................................................112
第 第 5 章 NIO.................................................................................................................................112
5.1 为什么需要NIO ?........................................................................................................113
5.2 与Buffer 一起使用Channel..........................................................................................115
5.3 Selector...........................................................................................................................118
5.4 Buffer 详解 .....................................................................................................................125
5.4.1 Buffer 索引...........................................................................................................125
5.4.2 创建Buffer..........................................................................................................126
5.4.3 存储和接收数据.................................................................................................128
5.4.4 准备Buffer :clear() ,flip() ,和rewind()........................................................130
5.4.5 压缩Buffer 中的数据..........................................................................................132
5.4.6 Buffer 透视:duplicate() ,slice() 等..................................................................134
5.4.7 字符编码.............................................................................................................136
5.5 流(TCP )信道详解....................................................................................................136
5.6 Selector 详解...................................................................................................................139
5.6.1 在信道中注册.....................................................................................................139
5.6.2 选取和识别准备就绪的信道.............................................................................141
5.6.3 信道附件.............................................................................................................143
5.6.4 Selector 小结........................................................................................................144
5.7 数据报(UDP )信道 ...................................................................................................144
5.8 练习................................................................................................................................149
1. 使用定长的写缓冲区改写TCPEchoClientNonblocking.java。....................................149
2.使用Buffer和DatagramChannel编写一个回显客户端。 ................................................149
第 第 6 章 深入剖析 ........................................................................................................................149
6.1 缓冲和TCP....................................................................................................................152
6.2 死锁风险........................................................................................................................155
6.3 性能相关........................................................................................................................158
6.4 TCP 套接字的生存周期.................................................................................................158
6.4.1 连接.....................................................................................................................158
6.4.2 关闭TCP 连接.....................................................................................................164
6.5 解调多路复用揭秘........................................................................................................167
6.6 练习................................................................................................................................169
 

实例下载地址

Java_TCPIP_Socket编程

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警