实例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