Java 2 网络协议内幕
¥
12.75
2.7折
¥
48
九五品
仅1件
作者(美)AlWilliams著何雄等 译
出版社水利水电出版社
ISBN9787508411521
出版时间2002-07
版次1
装帧平装
开本16开
纸张胶版纸
定价48元
上书时间2024-12-18
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Java 2 网络协议内幕
定价:48.00元
作者:(美)AlWilliams著何雄等 译
出版社:水利水电出版社
出版日期:2002-07-01
ISBN:9787508411521
字数:
页码:
版次:
装帧:平装
开本:
商品重量:
编辑推荐
内容提要
本书涵盖了Java程序设计中各个层次的网络编程,是使用Java进行网络编程的的指导书。本书的主要内容有:Internet基础、基础套接字、Telnet、FTP和TFTP、SMTP、POP3、NNTP、HTTP、HTTPS等协议的网络程序设计。内容系统而且全面,概念清晰,易于理解,并且每章都给出了大量的实例及分析。可从中国水利水电出版社网站(www.waterpub.com.cn)上下载完整的程序清单。 本书适合于有一定Java基础的程序员和高级程序员作为编程指南,也适合对网络协议感兴趣的程序员阅读。
目录
译者序致谢作者简介前言章 Internet基础1.1 深入介绍1.1.1 Java怎么样1.1.2 协议包1.1.3 Internet地址1.1.4 DNS:Internet上的电话簿1.1.5 URL,URI,URN1.1.6 层(Layers)1.1.7 基本协议1.1.8 网络硬件1.1.9 协议的学习1.2 快速解决方案1.2.1 确定你的真IP地址1.2.2 使用动态重定向1.2.3 确定IP地址的类型1.2.4 选择端口号1.2.5 使用Ping和其他工具1.2.6 自己动手练习一个协议1.2.7 查找RFC1.2.8 为代理服务器设置Java第2章 Java网络编程2.1 深入介绍2.1.1 套接字编程的实质2.1.2 I/O(输入/输出)流2.1.3 高级套按字方法2.1.4 线程2.2 快速解决方案2.2.1 解析主机名2.2.2 向服务器端打开TCP套接字2.2.3 打开服务器端套接字2.2.4 创建UDP套接字2.2.5 向TCP套接字发送数据2.2.6 从TCP套接字接收数据2.2.7 压缩套接字数据2.2.8 设定套接字的读时间2.2.9 设定服务器端接收时间2.2.10 设定SoLinger2.2.11 设定套接字的行为2.2.12 设定保持活动选项2.2.13 设定缓冲区的大小2.2.14 处理套接字异常2.2.15 创建多线程服务器程序2.2.16 自动处理多线程服务器2.2.17 使用线程池为客户端程序服务第3章 简单协议3.1 深入介绍3.1.1 Echo协议3.1.2 Finger3.1.3 Whois协议3.1.4 基本时间协议(BasicTime)3.2 快速解决方案3.2.1 使用Echo协议3.2.2 编写TCP Echo服务程序3.2.3 编写UDP Echo服务程序3.2.4 合并TCP和UDP服务程序3.2.5 使用Finger服务3.2.6 编写Finger服务器3.2.7 创建一个简单的代理3.2.8 使用Whois3.2.9 查询对人可读格式的时间3.2.10 对NIST时间串进行解码3.2.11 查询机器可读格式中的时间3.2.12 编写时间服务程序3.2.13 选用Unicode作字节映射第4章 TFTP协议4.1 深入介绍4.1.1 关于TFTP协议4.1.2 Play by Play4.1.3 TFTP客户端应用4.1.4 TFTP服务器端应用4.1.5 更简单的一种方法4.1.6 TFTP与FTP的对比4.2 快速解决方案4.2.1 探寻TFTP的规范4.2.2 创建一个TFTP类4.2.3 创建一个TFTP的客户端应用程序4.2.4 创建一个TFTP的服务器端应用程序4.2.5 使用GNU的TFTP类4.2.6 配置GNU的TFTP服务器第5章 Telnet协议5.1 深入介绍5.1.1 Telnet回顾5.1.2 NVT回顾5.1.3 特殊命令5.1.4 要协商的地方5.1.5 Telnet实践5.1.6 一个基本的Java客户端5.1.7 创建一个Telnet服务器端应用5.1.8 定制服务器端5.1.9 Telnet开放源码5.2 快速解决方案5.2.1 探寻Telnet协议规范5.2.2 发送Telnet命令同时发送数据5.2.3 模拟NVT5.2.4 协商Telnet的选项5.2.5 防止循环5.2.6 处理子选项5.2.7 从基类创建一个Telnet客户端5.2.8 从基类创建一个Telnet服务器端5.2.9 使用Telnetwapper第6章 FTP协议6.1 深入介绍6.1.1 基础6.1.2 传输6.1.3 响应6.1.4 登录6.1.5 创建连接6.1.6 FTP命令细节6.1.7 考虑客户端6.1.8 考虑服务器端6.2 快速解决方案6.2.1 查找FTP规范6.2.2 连接到FTP服务器6.2.3 解释FTP的响应6.2.4 管理当前目录6.2.5 读文件目录6.2.6 传输文件6.2.7 选择主动方式还是被动方式6.2.8 使用FTP的开放源码第7章 SMTP协议7.1 深入介绍7.1.1 验证7.1.2 超时、多行和透明性7.1.3 扩展的SMTP7.1.4 题头7.1.5 编码7.1.6 实现7.1.7 使用 SMTP7.1.8 附件7.1.9 SMTP的问题(Twists)7.2 快速解决方案7.2.1 探寻SMTP规范7.2.2 连接一个SMTP服务器7.2.3 通过SMTP发送邮件7.2.4 解释响应码7.2.5 形成地址7.2.6 选择题头7.2.7 格式化消息文本7.2.8 使用可引用可打印编码对消息文本编码7.2.9 使用Base 64编码对消息文本编码7.2.10 格式化多部分消息7.2.11 使用MailMessage对象7.2.12 使用SMTP对象第8章 POP3协议8.1 深入介绍8.1.1 POP3协议8.1.2 一个POP3类8.1.3 一个常用列表管理器8.1.4 代码8.1.5 作用8.1.6 进一步开发8.1.7 关于IMAP8.1.8 使用JavaMail8.2 快速解决方案8.2.1 探寻POP3协议规范8.2.2 探寻IMAP规范8.2.3 解释POP3服务器的响应8.2.4 使用POP3授权8.2.5 了解邮箱状态8.2.6 确定消息细节8.2.7 读一个邮件消息8.2.8 删除一个消息8.2.9 创建一个POP3客户端类8.2.10 使用comjthomas.pop包8.2.11 安装JavaMail8.2.12 使用JavaMail Message对象工作8.2.13 使用JavaMail Session对象工作8.2.14 在POP邮件服务器中使用JavaMail8.2.15 在IMAP邮件服务器中使用JavaMail第9章 NNTP协议9.1 深入介绍9.1.1 关于 News9.1.2 NNTP内幕9.1.3 封装 NNTP9.1.4 Web上的NNTP9.2 快速解决方案9.2.1 探寻NNTP规范9.2.2 连接一个News服务器9.2.3 选择一个组9.2.4 列出所有的组9.2.5 寻找新组9.2.6 读取文章9.2.7 改变当前的文章9.2.8 查找新文章9.2.9 投递文章9.2.10 使用NewsClient类9.2.11 显示Web上的文章9.2.12 读Web上的文章9.2.13 通过Web投递文章0章 HTTP客户端10.1 深入介绍10.1.1 HTTP协议10.1.2 状态码10.1.3 常用标题10.1.4 表单10.1.5 Cookies10.1.6 Applets(小程序)10.2 快速解决方案10.2.1 探寻HTTP协议规范10.2.2 创建简单请求10.2.3 创建1.0版的请求10.2.4 创建1.1版的请求10.2.5 读状态码10.2.6 通过HTML向服务器发话表单数据10.2.7 使用Java发话表单数据到服务器10.2.8 URL数据编码10.2.9 自动提交表单10.2.10 发送和接收Cookies10.2.11 打开创览器到削览器的通信10.2.12 检查合法链接1章 协议操作者11.1 深入介绍11.1.1 URL内幕11.1.2 URLConnection内幕11.1.3 URLConnection于类11.1.4 协议和内容操作者11.2 快速解决方案11.2.1 获取URL的数据11.2.2 获取URL的内容11.2.3 设置请求标题11.2.4 读取响应标题11.2.5 使用特定的HTTP连接11.2.6 传送数据到服务器11.2.7 打开一个JAR文件作为URL11.2.8 创建一个客户协议操作者11.2.9 安装一个客户协议操作者11.2.10 创建一个客户内容操作者11.2.11 安装一个客户内容操作者2章 解释HTML12.1 深入介绍12.1.1 显示12.1.2 处理HTML12.1.3 实现Ad HOC12.1.4 Ad Hoc细节12.1.5 使用AHParse12.1.6 处理图像12.1.7 属性解析12.1.8 改进可用性12.1.9 再次访问Swing12.2 快速解决方案12.2.1 通过Swing使用HTML12.2.2 使用 JEditorPane显示 HTML12.2.3 通过超链接显示HTML12.2.4 使用 AHParse12.2.5 通过Swing解析标签12.2.6 通过Swing解析属性12.2.7 通过Swing解析文本3章 HTML服务13.1 深入介绍13.1.1 关于 JSP13.1.2 定制Tandem中的服务13.1.3 通过代理创建的Web13.1.4 拍卖服务器13.2 快速解决方案13.2.1 使用JSP进行服务器端编程13.2.2 从JSP中读输出13.2.3 在JSP中向测览器写数据13.2.4 使用JSP页的定向功能13.2.5 写一个简单的Web服务器程序13.2.6 配置HttpServer(Http服务器)13.2.7 定制HttpServer13.2.8 写一个代理服务器13.2.9 调试一个代理服务器4章 XML14.1 深入介绍14.1.1 进入XML14.1.2 XML语法14.1.3 有效的XML14.1.4 文档对象模型(DOM)14.1.5 名字空间14.1.6 Java对XML的支持14.1.7 XML库14.1.8 使用 SAX14.1.9 使用 DOM14.2 快速解决方案14.2.1 安装 Java XML扩展14.2.2 在 JSP里创建 XML14.2.3 创建一个解析器14.2.4 创建一个验证解析器14.2.5 创建一个理解命名的解析器14.2.6 使用一个SAX解析器14.2.7 使用SAX进行验证14.2.8 在XML文件里创建DOM14.2.9 读属性14.2.10 构造一个DOM14.2.11 编写一个 DOM5章 安全性略谈15.1 深入介绍15.1.1 加密技术回顾15.1.2 Java安全性15.1.3 关于证书15.1.4 隐藏数据15.2 快速解决方案15.2.1 创建一个安全的套接字工厂15.2.2 创建一个安全套接字15.2.3 与一个安全的Web服务器相连接15.2.4 使用Steganography15.2.5 包含证书15.2.6 显示证书15.2.7 导入证书15.2.8 导出证书附录A 一些有用的RFC附录B 端口的分配
作者介绍
A1 Williams从Univac1106机开始就是一位资深程序员。从那时起,他曾经作过Unix的编码人员、MS-DOS程序员和Windows开发人员,现在他发现自己常用的是Java。A1还是《Web技术》杂志中的Java和开发专栏作家,他还为其他几个杂志撰写专栏文章,包括《Dr.Dobb'Sourcebook》和《可
序言
— 没有更多了 —
以下为对购买帮助不大的评价