没有合适的资源?快使用搜索试试~ 我知道了~
Java+TCP%2FIP+Socket+编程+-+v1.01
需积分: 0 0 下载量 85 浏览量
2022-08-03
22:32:35
上传
评论
收藏 2.12MB PDF 举报
温馨提示
试读
79页
协议简介协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析。TCP 协议和 UDP 协议使
资源详情
资源评论
资源推荐
前言前言
本书由浅入深,全面讲解了 Java Socket 方面的网络编程知识,包括 TCP、UDP、自定义协议、协议成帧、解
析、多线程、线程池、NIO、死锁、Socket 套接字的底层实现机制等。通过本书的学习,能够让读者了解通过 S
ocket 技术实现服务器与客户端的通信,全面了解 Java 网络编程中的技术难点。
适用人群适用人群
本书适合作为 Java Socket 编程的入门教程,可供从事网络编程的技术人员参考。
学习前提学习前提
在学习本书之前,我们假定你已经对 TCP/UDP 协议及 Java 编程有了一定的了解。
目录目录
前言前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
第 1 章第 1 章 Socket 简介Socket 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
第 2 章第 2 章 Java TCP Socket 编程Java TCP Socket 编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
第 3 章第 3 章 UDP Socket 编程UDP Socket 编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
第 4 章第 4 章 应用程序协议中消息的成帧与解析应用程序协议中消息的成帧与解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919
第 5 章第 5 章 构建和解析自定义协议消息构建和解析自定义协议消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424
第 6 章第 6 章 基于线程池的 TCP 服务器基于线程池的 TCP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3232
第 7 章第 7 章 Socket 通信中由 read 返回值造成的的死锁问题Socket 通信中由 read 返回值造成的的死锁问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3939
第 8 章第 8 章 Java NIO Socket VS 标准 IO SocketJava NIO Socket VS 标准 IO Socket. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5050
第 9 章第 9 章 基于 NIO 的 TCP 通信基于 NIO 的 TCP 通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5353
第 10 章第 10 章 深入剖析 Socket——数据传输的底层实现深入剖析 Socket——数据传输的底层实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6262
第 11 章第 11 章 深入剖析 Socket——TCP 通信中由于底层队列填满而造成的死锁问题深入剖析 Socket——TCP 通信中由于底层队列填满而造成的死锁问题 . . . . . . . . . . . . 6767
第 12 章第 12 章 深入剖析 Socket——TCP 套接字的生命周期深入剖析 Socket——TCP 套接字的生命周期 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7272
11
Socket 简介Socket 简介
协议简介协议简介
1. 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样
对报文所包含的信息进行解析。
2. TCP/IP 协议族有 IP 协议、TCP 协议和 UDP 协议。
3. TCP 协议和 UDP 协议使用的地址叫做端口号,用来区分同一主机上的不同应用程序。TCP 协议和 UDP
协议也叫端到端传输协议,因为他们将数据从一个应用程序传输到另一个应用程序,而 IP 协议只是将数据从
一个主机传输到另一个主机。
4. 在 TCP/IP 协议中,有两部分信息用来确定一个指定的程序:互联网地址和端口号:其中互联网地址由 IP 协
议使用,而附加的端口地址信息则由传输协议(TCP 或 UDP 协议)对其进行解析。
5. 现在 TCP/IP 协议族中的主要 socket 类型为流套接字(使用 TCP 协议)和数据报套接字(使用 UDP 协
议),其中通过数据报套接字,应用程序一次只能发送最长 65507 个字节长度的信息。
6. 一个 TCP/IP 套接字由一个互联网地址,一个端对端协议(TCP 协议或 UDP 协议)以及一个端口号唯一确
定。
7. 每个端口都标识了一台主机上的一个应用程序,实际上,一个端口确定了一个主机上的一个套接字。主机中
的多个程序可以同时访问同一个套接字,在实际应用中,访问相同套接字的不同程序通常都属于一个应
用(如 web 服务程序的多个副本),但从理论上讲,它们可以属于不同的应用。
基本套接字基本套接字
1. 编写 TCP 客户端程序,在实例化 Socket 类时,要注意,底层的 TCP 协议只能处理 IP 协议,如果传递的
第一个参数是主机名字而不是你 IP 地址,Socket 类具体实现的时候会将其解析成相应的地址,若因为某些
原因连接失败,构造函数会抛出一个 IOException 异常。
2. TCP 协议读写数据时,read()方法在没有可读数据时会阻塞等待,直到有新的数据可读。另外,TCP 协议
并不能确定在 read()和 write()方法中所发送信息的界限,接收或发送的数据可能被 TCP 协议分割成了多个
部分。
3. 编写 TCP 服务器端的程序将在 accept()方法处阻塞,以等待客户端的连接请求,一旦取得连接,便要为每
个客户端的连接建立一个 Socket 实例来进行数据通信。
第 1 章 Socket 简介 | 4
剩余78页未读,继续阅读
彥爷
- 粉丝: 17
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【全网最新最全】大气公司年度月度总结汇报PPT
- C语言实现低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- C语言实现基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 【全网最全最酷】部门年度年终工作总结汇报PPT模板
- C语言实现基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作).zip
- C语言实现基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器.zip
- SAP GUI for Windows 7.70 Patch16
- C语言实现基于物联网的户外环境检测装置(STM32、APP、WIFI).zip
- Models for ICM/MCM美赛常用模型.zip
- cef源码CEF全称Chromium Embedded Framework
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0