084_《Windows网络编程之Delphi篇》

《Windows网络编程之Delphi篇》

Delphi 教程 系列书籍 (084) Windows网络编程之Delphi篇》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Part1

Part2

Part3

Windows网络编程之Delphi篇

  • 作者: 萧秋水 文娟
  • 丛书名: 计算机编程系列丛书
  • 出版社:清华大学出版社
  • 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的分级

※ 通信过程描述

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

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

实现电话呼叫窗体

实现拨号监测窗体

本例子就是Delphi中如何利用Socket编写通信程序。 计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP协议就是基于UDP协议的。TCP和UDP协议都非常复杂,尤其是TCP协议,为了保证网络传输的正确性和有效性,必须进行一系列复杂的纠错和排序等处理。   Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,最初是由美国加州Berkley大学提出,它定义两台计算机间进行通信的规范(也是一种编程规范),如果说两台计算机是利用一个“通道“进行通信,那么这个“通道“的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。   微软的Windows Socket规范(简称winsock)对Berkley的套接字规范进行了扩展,利用标准的Socket的方法,可以同任何平台上的Socket进行通信;利用其扩展,可以更有效地实现在Windows平台上计算机间的通信。在Delphi中,其底层的Socket也应该是Windows的Socket。Socket减轻了编写计算机间通信软件的难度,但总的说来还是相当复杂的(这一点在后面具体会讲到);Inprise在Delphi中对Windows Socket进行了有效的封装,使得用户可以很方便地编写网络通信程序。 本例子就是Delphi中如何利用Socket编写通信程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值