《Windows网络编程之Delphi篇》
Delphi 教程 系列书籍 (084) 《Windows网络编程之Delphi篇》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 萧秋水 文娟
- 丛书名: 计算机编程系列丛书
- 出版社:清华大学出版社
- ISBN:7900630945
- 上架时间:2001-2-27
- 出版日期:2001 年1月
- 页码:280
- 版次:1-1
内容简介
Internet技术无疑是当今计算机技术的最大热点。本书以当今最为流行的RAD软件之一的Delphi的最新版本为开发工具,尽最大可能包容现在网络的流行协议,讲解网络应用程序的开发原理以及在Windows平台下的实现方法。 本书以编程实例为主线,辅以必要的技术要点,详细地介绍了网络编程中的各个方面,从内容上覆盖了网络通讯中使用的多数协议,包括网上聊天、网络参数的获取、电子邮件的收发、Ping、FIP客户机、Web服务器与浏览器、Telnet服务器与客户机、肋S拨号上网以及TAPI编程等。 本书适用于使用Delphi进行Windows网络编程的中高级程序员。当然,初级读者也可从中受益。
目录
实例1 用WinSock实现网上聊天
主要内容
本例提要
技术专题
※ WinSock简介
※ WinSock API主要函数的使用
※ ScktComp单元对WinSock API的封装
步骤——实现聊天程序
建立一个新项目
启动时进入监视状态
连接到聊天服务器
客户机与服务器的对话
实例2 获取主机名和IP地址
主要内容
本例提要
技术专题
※ 获取主机名和IP地址的原理
步骤——获取主机名和IP地址
建立一个新项目
提供两个核心功能函数
创建非正常窗口并从Taskbar隐藏
完成其他界面编程
实例3 网卡物理地址
主要内容
本例提要
技术专题
※ Netbios网络编程接口
※ Netbios的基本概念
※ Netbios编程
※ 使用Netbios获取网络参数
步骤——获取网卡物理地址
创建一个新项目
窗体创建时枚举可用的LANA编号
重置选中的LANA编号
获取物理地址
实例4 FTP客户程序
主要内容
本例提要
技术专题
强FIP协议及其实现方法
※ 使用TNMFTP组件
※ 使用Microsoft Internet Transfer组件
※ 直接使用WinInet API
步骤——实现FTP客户程序
创建一个新组件TDragDropFTP
安装该组件
使用该组件实现FTP客户程序
需要改进的地方
实例5 Ping与Trace Route
主要内容
本例提要
技术专题
※ Internet控制报文协议ICMP
※ ICMP报文格式
※ ICMP报文的分类
步骤之一——实现Ping实用工具
创建一个组件TICMP
从TICMP派生TPing组件
使用TPing组件建立Ping实用工具
步骤之二——实现Trace Route实用工具
从TICMP派生TTraceRoute组件
使用TTraceRoute组件建立Trace Route实用工具
实例6 编程实现TELNET
主要内容
本例提要
技术专题
※ TELNET(远程登录)
步骤之一——实现TEINET服务器
创建一个通用组件TWSocket
实现TELNET端口的监视
与客户机远程交互
步骤之二——实现TELNET客户机
创建一个TELNET客户端组件TTnCnx
使用TTnCnx组件完成TELNET客户机
实例7 邮件收发程序
主要内容
本例提要
技术专题
※ 邮件格式
※ POP3协议简介
※ SMTP协议简介
※ Delphi中POP3四协议的实现
※ Delphi中SMTP协议的实现
步骤之一——实现邮件接收程序
建立一个新项目
实现服务器登录
获取邮件列表
接收指定邮件
断开与服务器的连接
处理其他的事件
步骤之二——实现邮件发送程序
建立一个新项目
实现服务器登录
发送邮件
验证用户的存在
扩展邮件列表
断开与服务器的连接
处理其他的事件
实例8 Finger查询
主要内容
本例提要
技术专题
※ Finger协议
步骤——实现Finger客户机
建立一个新项目
在一个单独的线程中进行Finger查询
完成其他辅助性的界面编程
实例9 RAS拨号上网
主要内容
本例提要
技术专题
※ RAS简介
※ 拨号与挂断
※ 连接管理
※ 电话簿管理
步骤——实现RAS客户机
建立一个新项目并引入RAS库
实现电话簿管理功能
完成拨号与挂断
实例10 web服务器与浏览器
主要内容
本例提要
技术专题
※ World Wide Web
※ 统一资源定位符
※ 超文本传送协议
※ 使用Microsoft WebBrowser控件
※ TNMHTTP组件和THTML组件
步骤之一——实现简单的WWW浏览器
建立一个新项目
完成程序的浏览任务
步骤之二——实现Web服务器
建立一个新项目
启动Web服务器
Web服务器主循环
THTTPServerThread线程类
实例11 web服务程序
主要内容
本例提要
技术专题
※ Web服务程序工作原理与分类
※ CGI简介
※ ISAPI简介
※ Delphi对Web服务程序的支持
※ Delphi为Web服务程序提供的组件类
※ 调试Web服务器程序
步骤之一——实现ISAPI服务程序
建立一个新的Web服务程序项目
设置默认的web模块
添加并处理动作项
步骤之二——实现CGI服务程序
实例12 TAPI编程
主要内容
本例提要
技术专题
※ TAPI提供的服务
※ TAPI的分级
※ 通信过程描述
步骤之一——实现一个电话拨号程序
建立一个新项目并实现其主窗体
实现电话呼叫窗体
实现拨号监测窗体