《Windows网络编程之Delphi篇》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:萧秋水,文娟编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7900630945
  • 页数:268 页
图书介绍:

实例1 用WinSock实现网上聊天 1

主要内容 1

?□ 本例提要 1

?□ 技术专题 2

※ WinSock简介 2

※ WinSock API主要函数的使用 2

※ ScktComp单元对WinSock API的封装 5

步骤——实现聊天程序 19

?□ 建立一个新项目 20

?□ 启动时进入监视状态 20

?□ 连接到聊天服务器 21

?□ 客户机与服务器的对话 22

实例2 获取主机名和IP地址 23

主要内容 23

?□ 本例提要 23

?□ 技术专题 23

※ 获取主机名和IP地址的原理 23

步骤——获取主机名和IP地址 26

?□ 建立一个新项目 26

?□ 提供两个核心功能函数 26

?□ 创建非正常窗口并从Taskbar隐藏 27

?□ 完成其他界面编程 28

实例3 网卡物理地址 30

主要内容 30

?□ 本例提要 30

?□ 技术专题 30

※ Netbios网络编程接口 30

※ Netbios的基本概念 31

※ Netbios编程 32

※ 使用Netbios获取网络参数 38

步骤——获取网卡物理地址 40

?□ 创建一个新项目 40

?□ 窗体创建时枚举可用的LANA编号 40

?□ 重置选中的LANA编号 42

?□ 获取物理地址 43

实例4 FTP客户程序 45

主要内容 45

?□ 本例提要 45

?□ 技术专题 46

※ FTP协议及其实现方法 46

※ 使用TNMFTP组件 48

※ 使用Microsoft Internet Transfer组件 53

※ 直接使用WinInet API 56

步骤——实现FTP客户程序 61

?□ 创建一个新组件TDragDropFTP 61

?□ 安装该组件 69

?□ 使用该组件实现FTP客户程序 69

?□ 需要改进的地方 70

实例5 Ping与Trace Route 71

主要内容 71

?□ 本例提要 71

?□ 技术专题 72

※ Internet控制报文协议ICMP 72

※ ICMP报文格式 73

※ ICMP报文的分类 74

步骤之一——实现Ping实用工具 78

?□ 创建一个组件TICMP 78

?□ 从TICMP派生TPing组件 80

?□ 使用TPing组件建立Ping实用工具 86

步骤之二——实现Trace Route实用工具 87

?□ 从TICMP派生TTraceRoute组件 87

?□ 使用TTraceRoute组件建立Trace Route实用工具 90

实例6 编程实现TELNET 91

主要内容 91

?□ 本例提要 91

?□ 技术专题 93

※ TELNET(远程登录) 93

步骤之一——实现TELNET服务器 95

?□ 创建一个通用组件TWSocket 95

?□ 实现TELNET端口的监视 96

?□ 与客户机远程交互 97

步骤之二——实现TELNET客户机 101

?□ 创建一个TELNET客户端组件TTnCnx 101

?□ 使用TTnCnx组件完成TELNET客户机 104

实例7 邮件收发程序 106

主要内容 106

?□ 本例提要 106

?□ 技术专题 107

※ 邮件格式 107

※ POP3协议简介 108

※ SMTP协议简介 109

※ Delphi中POP3协议的实现 111

※ Delphi中SMTP协议的实现 114

步骤之一——实现邮件接收程序 116

?□ 建立一个新项目 116

?□ 实现服务器登录 116

?□ 获取邮件列表 118

?□ 接收指定邮件 119

?□ 断开与服务器的连接 121

?□ 处理其他的事件 121

步骤之二——实现邮件发送程序 122

?□ 建立一个新项目 122

?□ 实现服务器登录 122

?□ 发送邮件 124

?□ 验证用户的存在 125

?□ 扩展邮件列表 126

?□ 断开与服务器的连接 126

?□ 处理其他的事件 127

实例8 Finger查询 129

主要内容 129

?□ 本例提要 129

?□ 技术专题 129

※ Finger协议 129

步骤——实现Finger客户机 131

?□ 建立一个新项目 131

?□ 在一个单独的线程中进行Finger查询 131

?□ 完成其他辅助性的界面编程 135

实例9 RAS拨号上网 136

主要内容 136

?□ 本例提要 136

?□ 技术专题 139

※ RAS简介 139

※ 拨号与挂断 140

※ 连接管理 149

※ 电话簿管理 153

步骤——实现RAS客户机 162

?□ 建立一个新项目并引入RAS库 163

?□ 实现电话簿管理功能 163

?□ 完成拨号与挂断 173

实例10 Web服务器与浏览器 180

主要内容 180

?□ 本例提要 180

?□ 技术专题 181

※ World Wide Web 181

※ 统一资源定位符 182

※ 超文本传送协议 185

※ 使用Microsoft WebBrowser控件 189

※ TNMHTTP组件和THTML组件 191

步骤之一——实现简单的WWW浏览器 202

?□ 建立一个新项目 202

?□ 完成程序的浏览任务 202

步骤之二——实现Web服务器 204

?□ 建立一个新项目 204

?□ 启动Web服务器 204

?□ Web服务器主循环 206

?□ THTTPServerThread线程类 208

实例11 Web服务程序 214

主要内容 214

?□ 本例提要 214

?□ 技术专题 214

※ Web服务程序工作原理与分类 214

※ CGI简介 215

※ ISAPI简介 218

※ Delphi对Web服务程序的支持 219

※ Delphi对Web服务程序提供的组件类 220

※ 调试Web服务器程序 250

步骤之一——实现ISAPI服务程序 251

?□ 建立一个新的Web服务程序项目 251

?□ 设置默认的Web模块 252

?□ 添加并处理动作项 252

步骤之二——实现CGI服务程序 257

实例12 TAPI编程 258

主要内容 258

?□ 本例提要 258

?□ 技术专题 259

※ IAPI提供的服务 259

※ TAPI的分级 260

※ 通信过程描述 261

步骤之一——实现一个电话拨号程序 263

?□ 建立一个新项目并实现其主窗体 263

?□ 实现电话呼叫窗体 264

?□ 实现拨号监测窗体 268