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

《Windows网络编程之Delphi篇》

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

下载地址:

Part1

Part2

Part3

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

※ 通信过程描述

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

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

实现电话呼叫窗体

实现拨号监测窗体

时间: 2024-12-21 23:09:26

084_《Windows网络编程之Delphi篇》的相关文章

Windows网络编程之winsock实现文件传输示例_C 语言

本文实例展示了Windows网络编程中winsock实现文件传输的方法,对于进行Windows下的winsock网络编程有一定的借鉴参考价值. 该程序代码主要是基于TCP流协议的winsock网络文件传输示例,采用Windows下的C语言编写.可以实现传递任何格式文件的文件传输功能. 具体实现代码如下: Server端代码如下: /************************************************************************* > File Na

054_《奇思异想编程序Delphi篇》

<奇思异想编程序Delphi篇> Delphi 教程 系列书籍 (054) <奇思异想编程序Delphi篇> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 蒋明礼 杨晓龙 出版社:国防工业出版社 ISBN:7118031690 上架时间:2004-1-29 出版日期:2004 年1月 开本:16开 页码:388 版次:1-1 内容简介 本书以通俗易懂的语言.列举大量的实例揭示了Delphi语言在系统编程.界面设计.组件编程.图像处理与多媒

Linux网络编程之UDP Socket程序示例_C 语言

在网络传输协议中,TCP协议提供的是一种可靠的,复杂的,面向连接的数据流(SOCK_STREAM)传输服务,它通过三段式握手过程建立连接.TCP有一种"重传确认"机制,即接收端收到数据后要发出一个肯定确认的信号,发送端如果收到接收端肯定确认的信号,就会继续发送其他的数据,如果没有,它就会重新发送. 相对而言,UDP协议则是一种无连接的,不可靠的数据报(SOCK_DGRAM)传输服务.使用UDP套接口不用建立连接,服务端在调用socket()生成一个套接字并调用bind()绑定端口后就可

c语言 socket编程-C语言网络编程之listen函数的实现

问题描述 C语言网络编程之listen函数的实现 请教: listen函数方法实现,函数体是什么 我抄了一段代码为什么执行到listen函数这儿就不往下执行了也不报错

linux 网络编程之TIME_WAIT状态

                                                         Linux 网络编程之TIME_WAIT状态                                                               刚刚开始看TCP socket的4次握手终止流程图的时候,对于最后的TIME_WAIT状态不是很理解.现在在回过头来研究,发现TIME_WAIT状态是一个很微妙状态.之所以设计TIME_WAIT状态的原因有2个原因:

Visual C#网络编程之TCP

visual|编程|网络 注:不是原创! 前一篇<Visual C#.Net网络程序开发之Socket>中说到:支持Http.Tcp和Udp的类组成了TCP/IP三层模型(请求响应层.应用协议层.传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient . UDPClient和TcpListener,而不是直接向 Socke

[转贴]基于UDP、TCP协议的C#网络编程之二

转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009c3.html~type=v5_one&label=rela_nextarticle 第二截,讲讲基于TCP协议的网络编程,与UDP不同的是,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责监听来自客户端的消息并处理,并且必须在保持连接的情况下与客户端保持互动,下面举个例子,TCP不怎么复杂,只是综合要求较高,如果想编

C# 网络编程之Tcp实现客户端和服务器聊天

      最近使用Socket网络套接字编程中,在同步与异步通讯中客户端与服务器总是无法响应,但在学习Tcp协议编程中完成了通讯聊天功能,下面简单讲讲我最近学到的及Tcp聊天的源代码及详细注释.       Tcp协议是一个传输层的协议,在Tcp协议编程中它通常使用的是3个类,其命名空间为System.Net.Sockets:       1.TcpListener:基于TCP协议服务端开发,监听IP地址和端口号是否连接.      该类常用的方法有Start()开始监听.AcceptSock

linux网络编程之posix 线程(三)

posix 信号量与互斥锁 示例生产者--消费者问题 一.posix 信号量 信号量的概念参见这里(http://www.bianceng.cn/OS/Linux/201308/37243.htm).前面也讲过system v 信号量,现在来说说posix 信号量. system v 信号量只能用于进程间同步,而posix 信号量除了可以进程间同步,还可以线程间同步.system v 信号量每次PV操作可以是N,但Posix 信号量每次PV只能是1.除此之外,posix 信号量还有命名和匿名之分