Delphi是一种易学易用的可视化程序开发环境,它的强大功能和友好界面为广大的程序员所津津乐\r\n道。使用Delphi可以开发出各种应用程序,包括数据库程序和Internet通信程序。\r\n 本书以大量实用范例为基础,由浅入深地介绍了使用Delphi进行Internet和TCP/IP高级程序设计的各个方面。包括电子邮件应用程序设计、Web浏览器设计以及Windows RAS API和Winsock的应用等。本书是一本既实用又好用的Delphi程序设计参考书,适合从事Internet和TCP/IP开发的中高级用户使用。\r\n\r\n
第1章 网络概论\r\n\r\n1.1 网络基本概念\r\n1.1.1 对等网络\r\n1.1.2 客户机/服务器网络\r\n1.2 OSI模型\r\n1.3 通信协议\r\n1.4 TCP与UDP\r\n1.4.1 TCP\r\n1.4.2 UDP\r\n\r\n第2章 客户机/服务器结构\r\n\r\n2.1 Internet Socket控件介绍\r\n2.2 UDP的应用\r\n2.3 TCP的应用——客户机/服务器程序设计\r\n2.3.1 范例 2.2\r\n2.3.2 范例2.3\r\n2.4 远程控制\r\n2.4.1 远程控制\r\n2.4.2 范例2.3(1)\r\n2.4.3 范例2.3(2)\r\n2.4.4 范例2.4\r\n2.5 网上聊天\r\n2.5.1 网上聊天\r\n2.5.2 范例2.5\r\n2.6 本章小结\r\n2.6.1 本章所用到TNMUDP控件\r\n2.6.2 本章所用到TServerSocket控件\r\n2.6.3 本章所用到TClientSocket控件\r\n\r\n第3章 电子邮件\r\n\r\n3.1 电子邮件的基本概念\r\n3.1.1 发送技术\r\n3.1.2 邮件格式\r\n3.1.3 收发邮件的客户端接口\r\n3.2 默认邮件工具\r\n3.2.1 使用系统默认邮件工具发送E-mail\r\n3.2.2 范例3.1\r\n3.3 SMTP\r\n3.3.1 SMTP\r\n3.3.2 范例3.2\r\n3.3.3 范例3.3\r\n3.3.4 本节小结\r\n3.4 POP3\r\n3.4.1 接收\r\n3.4.2 范例3.4\r\n3.4.3 答复\r\n3.4.4 转发\r\n3.4.5 范例3.5\r\n3.5 Microsoft Message API\r\n3.5.1 Microsoft Message API\r\n3.5.2 范例3.6\r\n3.6 Microsoft MAPI控件\r\n3.6.1 Microsoft MAPI控件\r\n3.6.2 范例3.7\r\n3.7 处理E-mail附件\r\n3.7.1 外理E-mail附件\r\n3.7.2 范例3.8\r\n\r\n第4章 HTTP与FTP通信协议\r\n\r\n4.1 HTTP标题信息\r\n4.1.1 HTTP标题信息\r\n4.1.2 范例4.1\r\n4.1.3 范例4.2\r\n4.2 HTTP网页内容\r\n4.3 HTTP通信协议(Microsoft Internet Transfer控件)\r\n4.3.1 关于Mictosoft Internet Transfer控件\r\n4.3.2 范例4.4\r\n4.3.3 范例4.5\r\n4.4 FTP通信协议——文件上传及下载\r\n4.4.1 关于FTP通信协议\r\n4.4.2 范例4.6\r\n4.4.3 登录FTP服务器\r\n4.4.4 浏览远程FTP服务器目录\r\n4.4.5 文件下载\r\n4.4.6 文件上传\r\n4.4.7 更新FTP服务器端的目录位置(CD)\r\n4.4.8 声音告知各个动作完成\r\n4.4.9 TNMFTP组件的事件\r\n4.4.10 本节小结\r\n4.5 FTP通信协议——服务器端命令\r\n4.5.1 关于FTP服务器端命令\r\n4.5. 范例4.7\r\n4.5.3 添加FTP服务器端目录\r\n4.5.4 删除FTP服务器端目录\r\n4.5.5 删除FTP服务器端文件\r\n4.5.6 执行FTP服务器端命令\r\n4.5.7 查寻FTP服务器端现在目录位置\r\n4.5.8 传输模式——ASCII或BINARY\r\n4.5.9 本节小结\r\n4.6 FTP通信协议(Microsoft Internet Transfer控件)\r\n4.6.1 关于Microsoft Internet Transfer控件\r\n4.6.2 范例4.8\r\n4.6.3 登录FTP服务器\r\n4.6.4 浏览远程FTP服务器目录\r\n4.6.5 文件下载\r\n4.6.6 范例4.9\r\n4.6.7 上传功能\r\n\r\n第5章 浏览器\r\n\r\n5.1 WebBrowser VCL组件介绍\r\n5.1.1 关于WebBrowser VCL组件\r\n5.1.2 范例5.1\r\n5.2 再论浏览器功能\r\n5.2.1 同步处理\r\n5.2.2 显示【Internet属性】对话框\r\n5.2.3 脱机工作\r\n5.3 执行浏览器的OLE命令\r\n5.3.1 关于OLE命令\r\n5.3.2 范例5.3\r\n\r\n第6章 Windows Networking——网络资源应用\r\n\r\n6.1 Widnows Networking的基本概念\r\n6.2 映射网络驱动器——WNetConnectionDialog\r\n6.2.1 WNetConnectionDialog\r\n6.2.2 范例6.1\r\n6.3 打印机连接端口——WNetConnectionDialog\r\n6.3.1 关于WNetConnectionDialog\r\n6.3.2 范例6.2\r\n6.4 中断网络驱动器/打印机——WNetDisconnectDialog\r\n6.4.1 关于WNetDisconnectDialog\r\n6.4.2 添加打印机向导\r\n6.5 创建网络资源连接——WNetAddConnection\r\n6.5.1 关于WNetAddConnection\r\n6.5.2 范例6.6\r\n6.6 创建网络资源连接——WNetAddConnection2\r\n6.6.1 关于WNetAddConnection2\r\n6.6.2 范例6.7\r\n6.7 创建网络资源连接——WNetAddConnection3\r\n6.7.1 关于WNetAddConnection3\r\n6.7.2 范例6.8\r\n6.8 中断网络资源连接——WNetCancelConnection\r\n6.8.1 关于WNetCancelConnection\r\n6.8.2 范例6.9\r\n6.9 中断网络资源连接——WNetCancelConnection2\r\n6.10 取得连接资源名称——WNetGetConnection\r\n6.10.1 关于WNetGetConnection\r\n6.10.2 范例6.11\r\n6.11 取得网络连接用户名——WNetGetUser\r\n6.11.1 关于WNetGetUser\r\n6.11.2 范例6.12\r\n6.12 取得WNet API的错误消息——WNetGetLastError\r\n6.13 本章小结\r\n\r\n第7章 Win32 RAS API——远程访问拨号网络服务\r\n\r\n7.1 远程访问服务的基本概念\r\n7.1.1 支持RAS服务的协议\r\n7.1.2 服务器要求\r\n7.1.3 组件要求\r\n7.1.4 Windows中支持远程访问服务的API函数\r\n7.2 运行拨号网络程序\r\n7.2.1 关于拔号网络程序\r\n7.2.2 范例7.1\r\n7.2.3 调用Windows API中的远程访问函数\r\n7.2.4 范例7.2\r\n7.2.5 InternetAutodialHangup API函数\r\n7.2.6 设置默认拔号连接\r\n7.2.7 范例7.3\r\n7.2.8 Win32 RAS API\r\n7.2.9 范例7.4\r\n7.3 检测拨号连接状态\r\n7.3.1 利用InternetGetConnectedState检测连接状态\r\n7.3.2 范例7.5\r\n7.3.3 利用RasGetConnectStatus函数检测连接状况\r\n7.3.4 范例7.6\r\n7.3.5 RasEnumConnection API函数\r\n7.4 取得拨号网络设定名称及数目\r\n7.4.1 RasEnumEntries\r\n7.4.2 范例7.7\r\n7.5 取得拨号连接后的IP地址\r\n7.5.1 RasGetProjectionInfo\r\n7.5.2 范例7.8\r\n7.6 处理拨号网络设定的使用者帐号及密码\r\n7.6.1 RasGetEntryDialparams\r\n7.6.2 RasSetEntryDialParams\r\n7.6.3 准备工作\r\n7.6.4 范例7.9\r\n7.6.5 取得拨号网络设定的使用者帐号及密码\r\n7.6.6 设定拨号网络设定的使用者帐号及密码\r\n7.6.7 删除拨号网络设定的使用者密码\r\n7.7 本章小结\r\n\r\n第8章 Microsoft Win32 Internet——Internet基本应用\r\n\r\n8.1 Microsoft Win32 Internet API的基本概念\r\n8.1.1 Win32 Internet API的条件\r\n8.1.2 Win32 Internet API的应用\r\n8.2 尝试连接至Internet——InternetAttemptConnect\r\n8.2.1 关于InternetAttemptConnect\r\n8.2.2 范例8.1\r\n8.3 检查Internet连接——InternetCheckConnection\r\n8.3.1 关于InternetCheckConnection\r\n8.3.2 范例8.2\r\n8.4 创建拨号网络连接——InternetAutodial\r\n8.4.1 关于InternetAutodial\r\n8.4.2 范例8.3\r\n8.5 创建拨号网络连接——InternetDial\r\n8.5.1 关于InternetDial\r\n8.5.2 范例8.4\r\n8.6 中断拨号网络连接——InternetAutodialHangUP/InternetHangUp\r\n8.6.1 InternetAudoDialHangUp\r\n8.6.2 InternetHangUp\r\n8.6.3 范例8.5\r\n8.6.4 范例8.6\r\n8.7 取得目前网络连接状态——InternetGetConnectedState\r\n8.7.1 InternetGetConnectedState\r\n8.7.2 范例8.7\r\n8.7.3 范例8\r\n8.8 HTTP Cookies\r\n8.8.1 关于HTTP Cookies\r\n8.8.2 InternetGetCookie\r\n8.8.3 InternetSetCookie\r\n8.8.4 在客户机上存储Cookies值所需的设置\r\n8.8.5 范例8.9\r\n8.8.6 范例8.10\r\n8.9 处理URL——介绍\r\n8.9.1 什么是URL\r\n8.9.2 URL的表示形式\r\n8.9.3 Win32 Internet API提供的帮助处理URL的函数\r\n8.10 正规化处理URL——InternetCanonializeUrl\r\n8.10.1 正规化处理URL\r\n8.10.2 InternetCanonializeUrl\r\n8.10.3 范例8.11\r\n8.11 合并URL字符串——InternetCombineUrl\r\n8.11.1 InternetCombineUrl\r\n8.11.2 范例8.12\r\n8.12 分解URL字符串——InternetCrackUrl\r\n8.12.1 InternetCrackUrl\r\n8.12.2 范例8.13\r\n8.13 产生URL字符串——InternetCreateUrl\r\n8.13.1 InternetCreateUrl\r\n8.13.2 范例8.14\r\n8.14 本章小结\r\n\r\n第9章 Microsoft Win32 Internet——Internet高级应用\r\n\r\n9.1 Win32 Internet API高级应用\r\n9.2 创建InternetSeesion\r\n9.2.1 InternetOpen\r\n9.2.2 InternetCloseHandle\r\n9.2.3 范例9.1\r\n9.2.4 dWAccessType\r\n9.2.5 范例9.2\r\n9.3 创建FTP、HTTP或Gopher服务\r\n9.3.1 InternetConnect\r\n9.3.2 InternetCloseHandle\r\n9.3.3 范例9.3\r\n9.3.4 范例9.4\r\n9.4 HTTP通信协议——下载网页内容\r\n9.4.1 InternetOpenUrl\r\n9.4.2 InternetReadFile\r\n9.4.3 范例9.5\r\n9.4.4 InternetSetOption\r\n9.4.5 范例9.6\r\n9.5 FTP文件传输通信协议的基本介绍\r\n9.5.1 nServerDort和dwService\r\n9.5.2 范例9.7\r\n9.6 浏览FTP服务器目录\r\n9.6.1 FtpGetCureecntDirectory\r\n9.6.2 范例9.8\r\n9.6.3 FTPFinsFirstFile和InternetFineNextFile\r\n9.6.4 范例9.9\r\n9.6.5 范例9.10 FTP.dpr\r\n9.6.6 FtpSetCurrentDirectory\r\n9.6.7 本节小结\r\n9.7 FTP下载及上传功能\r\n9.7.1 利用FtpGetFile函数下载文件\r\n9.7.2 范例9.11\r\n9.7.3 利用FtpPutFile函数上传文件\r\n9.7.4 范例9.12\r\n9.7.5 本节小结\r\n9.8 FTP其他功能介绍\r\n9.8.1 利用FtpCreateDirectory函数添加FTP服务器端目录\r\n9.8.2 范例9.13\r\n9.8.3 利用FtpRemoveDirectory函数删除FTP服务器目录\r\n9.8.4 范例9.14\r\n9.8.5 利用FtpDeleteFile函数删除FTP服务器文件\r\n9.8.6 范例9.15\r\n9.8.7 利用FtpRenameFile函数重命名FTP服务器端文件\r\n9.8.8 范例9.16\r\n\r\n第10章 Microsoft Windows Sockets API——Internet Winsock应用\r\n\r\n10.1 Windows Socket介绍\r\n10.1.1 Socket的故事\r\n10.1.2 Socket API的作用\r\n10.1.3 Winsock在应用程序开发上的分类\r\n10.1.4 Winsock在程序开发流程上的差异\r\n10.2 Winsock API函数\r\n10.2.1 BSD Socket API函数\r\n10.2.2 Winsock扩展函数\r\n10.2.3 转换函数\r\n10.2.4 数据库函数\r\n10.3 Winsock应用程序的开始和结束\r\n10.3.1 WSAStartup\r\n10.3.2 WSAData结构变量\r\n10.3.3 WSACleanup\r\n10.3.4 范例10.1\r\n10.3.5 WSAIsBlacking\r\n10.3.6 范例10.2\r\n10.3.7 范例10.3\r\n10.4 名称解析——IP地址和主机名称的转换\r\n10.4.1 IP地址\r\n10.4.2 DNS\r\n10.4.3 查询IP地址\r\n10.4.4 取得本地主机名称\r\n10.4.5 范例10.4\r\n10.4.6 范例10.5\r\n10.4.7 取得本机IP地址\r\n10.4.8 范例10.6\r\n10.4.9 范例10.7\r\n10.4.10 以主机名称转换IP地址\r\n10.4.11 范例10.9\r\n10.4.12 取得通信协议信息\r\n10.4.13 范例10.10\r\n10.4.14 范例10.11\r\n10.5 处理Winsock错误——WSAGetLastError\r\n10.5.1 WSAGetLastError\r\n10.5.2 范例10.12\r\n10.6 Winsock高级应用介绍\r\n10.6.1 BSD及Winsock扩展API\r\n10.6.2 Winsock的服务器应用程序\r\n10.6.3 Winsock的客户端应用程序\r\n10.7 Winsock高级应用——Telnet服务器\r\n10.7.1 Telnet服务器\r\n10.7.2 范例10.13\r\n\r\n附录A Delphi调用Windows API\r\n\r\n附录B Win32 RAS API(RASAPI 32.DLL)声明\r\n\r\n附录C Windows API函数索引\r\n\r\n附录D 安装ActiveX控件\r\n\r\n附录E 参考资料\r\n\r\n\r\n
Delphi是Borland公司的代表作。它是基于Pascal语言的一种集成开发环境。它将“可视化”和“面向对象”这两大编程技术完美地结合在一起,成为广大程序员竞相推荐和使用的流行编程软件之一。Delphi成功的原因很多,最根本的还在于它既容易上手又功能强大。它和Visual Basic一样易学易用,却在数据库编程等方面胜过Visual Basic;它能够像Visual C++一样设计出适用于各种场合的专业应用程序,却不像Visual C++那样令一般的程序开发人员望而生畏。
使用Delphi不仅可以方便地设计出专业的数据库应用程序,也可以轻松地编写出Internet和TCP/IP应用程序。本书就是一本专门讨论使用Delphi进行Internet和TCP/IP程序设计的参考书。全书共有10章和5个附录,可以分为4个部分,第1部分包括正文的第1和第2章,主要讲述网络和客户机/服务器结构的基本概念:第2部分包括正文的第3至第5章,主要讲述Internet的应用;第3部分包括正文的第6至第10章,主要讲述与Internet有关的Windows API的应用;第4部分是附录,主要包括一些帮助性的信息。下面就分别加以介绍。
第1章网络概论。内容主要包括网络的基本概念和网络通讯协议。
第2章客户机/服务器结构。内容主要包括Internet Socket控件介绍、UDP和TCP的应用、远程控制以及网上聊天等。
第3章电子邮件。内容主要包括电子邮件的基本概念、SMTP、POP3和Microsoft MAPI控件等。
第4章HTTP与FTP通信协议。内容主要包括HTTP标题和内容、HTTP通讯协议以及FTP通讯协议。
第5章浏览器。内容主要包括TWebBrowser VCL控件介绍、浏览器功能介绍和执行浏览器的OLE命令。
第6章Windows Networking——网络资源应用。主要讲述Windows Networking的基本概念和Windows Networking的具体应用,包括连接网络驱动器、浏览打印机端口和中断网络驱动器/打印机以及新建网络资源连接等。
第7章Win32 RAS API——远程访问拨号网络服务。主要讲述远程访问服务的基本概念和远程访问服务的具体应用,包括执行拨号网络程序、侦测拨号网络连接状态以及取得拨号网络设置名称和数目等。
第8章Win32 Internet——Internet基本应用。主要讲述Microsoft Win32 Internet API的基本概念及其应用,包括尝试连接至Internet、检查Internet连接和新建拨号网络连接等。
第9章Microsoft Win32 Internet——Internet高级应用。主要讲述Win32 Internet API的高级应用,包括新建Internet会话、新建FTP、HTTP或Gopher服务、HTTP通讯协议——下载网页内容和FTP文件传输通讯协议的基本介绍等。
第10章Microsoft Windows Sockets API——Internet Winsock应用。内容主要包括Windows Socket介绍、Winsock API函数、Winsock应用程序的开始和结束以及Winsock高级应用介绍等。
附录A、B、C、D、E分别介绍了Delphi调用Windows API,Win32RAS API声明,Windows API函数索引,安装ActiveX控件及本书所用的一些参考资料。
本书以大量范例为基础,由浅入深地介绍了在使用Delphi进行Internet和TCP/IP程序开发时可能遇到的各个方面的问题。对于每一个课题,书中都给出一个具体的实例,并且详细解剖该实例的各个要素,包括设计思路、所引用的控件、变量的声明、表单的设计以及对源代码和执行结果的解释等。
本书是一本既实用又好用的Delphi程序设计参考书,适合从事Internet和TCP/IP开发的中高级用户使用。