Windows网络编程之Delphi篇

Windows网络编程之Delphi篇
作 者: 萧秋水 文娟
出版社: 清华大学出版社
丛编项: 网络编程实例导学系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Windows
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Windows网络编程之Delphi篇》作者简介

内容简介

Internet技术无疑是当今计算机技术的最大热点。本书以当今最为流行的RAD软件之一的Delphi的最新版本为开发工具,尽最大可能包容现在网络的流行协议,讲解网络应用程序的开发原理以及在Windows平台下的实现方法。本书以编程实例为主线,辅以必要的技术要点,详细地介绍了网络编程中的各个方面,从内容上覆盖了网络通讯中使用的多数协议,包括网上聊大、网络参数的获取、电子邮件的收发、Ping、FTP客户机、Web服务器与浏览器、Telnet服务器与客户机、RAS拨号上网以及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客户程序

主要内容

本例提要

技术专题

FTP协议及其实现方法

使用TNMFTP组件

使用Microsoft Internet Transfer组件

直接使用WinInet API

步骤——实例FTP客户程序

创建一个新组件TDragDropFTP

安装该组件

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

需要改进的地方

实例5 Ping与Trace Route

主要内容

本例提要

技术专题

Internet控制报文协议ICMP

ICMP报文格式

ICMP报文的分类

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

创建一个组件TICMP

从TICMP派生TPing组件

使用TPing组件建立Ping实用工具

步骤之二——实现Tace Route实用工具

从TICMP派生TTraceRoute组件

使用TTraceRoute组件建立Tace Route实用工具

实例6 编程实现TELNET

主要内容

本例提要

技术专题

TELNET(远程登录)

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

创建一个通用组件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的分级

通信过程描述

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

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

实现电话呼叫窗体

实现拨号监测窗体