本书以Visual Basic .NET为基础讨论TCP/IP与网络程序设计,主要内容包括:Microsoft .NET Framework与Visual Basic .NET,网络概论,Socket,网络基本应用,服务器端程序的建立,客户端程序的建立,Microsoft Winsock Control控件,SMTP协议,POP3协议,Microsoft MAPI Control,FTP协议,HTTP协议与Web服务器,浏览器,Microsoft Internet Transfer Control控件,Windows Networking网络资源应用,Microsoft Win32 Internet API应用等。书末附录中提供了有关的参考资料。\r\n 本书取材新颖、内容全面、布局合理,全书内容编排循序渐进,讲解深入浅出;提供大量的范例和经过测试的程序代码。本书适合想运用Visual Basic .NET开发网络应用程序的设计人员使用,也适合其他相关人员参考。
第1章 Microsoft .NET Framework与Visual Basic .NET\r\n\r\n1.1 Microsoft.NET Framework\r\n1.2 Common Language Runtime(CLR)\r\n1.3 .NET Framework Class Library\r\n1.3.1 面向对象的概念\r\n1.3.2 Microsoft .NET Framework的类库对面向对象技术的实现\r\n1.4 Microsoft Visual Basic .NET\r\n1.5 安装Microsoft Visual Studio .NET\r\n1.6 Visual Basic 6.0项目升级为Visual Basic .NET项目\r\n\r\n第2章 网络概论\r\n\r\n2.1 历史与沿革\r\n2.2 OSI七层体系结构\r\n2.3 网络结构与局域网络\r\n2.4 TCP/IP\r\n2.5 TCP与UDP\r\n2.6 IP地址\r\n2.7 IPv6协议\r\n2.8 域名系统DNS\r\n2.9 通信端口\r\n2.10 RFC\r\n\r\n第3章 Socket\r\n\r\n3.1 Berkeley Socket\r\n3.2 Java Socket\r\n3.3 Microsoft Windows Socket API\r\n3.3.1 Winsock API的分类\r\n3.3.2 Winsock在应用程序开发上的分类\r\n3.4 Microsoft WinSock Control\r\n3.5 Microsoft .NET Framework类库\r\n3.5.1 System .Net\r\n3.5.2 System .Net .Sockets.Socket\r\n3.5.3 System .Net .Sockets.TcpListener\r\n3.5.4 System .Net .Sockets.TcpClient\r\n3.5.5 System .Net .Sockets.UdpClient\r\n3.6 本章小结\r\n\r\n第4章 网络基本应用\r\n\r\n4.1 IP-与DNS\r\n4.1.1 System .Net .IPAddress类\r\n4.1.2 System .Net .IPEndPoint类\r\n4.1.3 System .Net .DNS类\r\n4.2 URL与System .Uri类\r\n4.3 Cookie与System .Net .Cookie类\r\n4.4 请求(Request)与响应(Response)\r\n4.4.1 HTTP请求\r\n4.4.2 System .Net .HttpWebRequest类\r\n4.4.3 HTTP响应\r\n4.4.4 System .Net .HttpWebResponse类\r\n\r\n第5章 建立服务器端程序\r\n\r\n5.1 服务器端应用程序流程\r\n5.2 建立服务器端Socket\r\n5.2.1 Socket\r\n5.2.2 TcpListener\r\n5.3 接受客户端连接\r\n5.3.1 Socket.Accept\r\n5.3.2 TcpListener.AcceptSocket/AcceptTcpClient\r\n5.4 接收与传送客户端信息\r\n5.4.1 Socket.Send/Receive\r\n5.4.2 服务器端输入/输出数据流NetworkStream\r\n5.5 关闭连接\r\n5.5.1 Socket.Close方法\r\n5.5.2 TcpListener.Stop方法\r\n5.6 Date Time服务器端应用\r\n\r\n第6章 建立客户端程序\r\n\r\n6.1 客户端应用程序流程\r\n6.2 建立客户端Socket\r\n6.2.1 Socket\r\n6.2.2 TcpClient\r\n6.3 连接服务器端\r\n6.3.1 Socket.Connect方法\r\n6.3.2 TcpClient.Connect方法\r\n6.4 按收与传送服务器端信息\r\n6.4.1 Socket.Send/Receive\r\n6.4.2 客户端输入/输出数据流NetworkStream\r\n6.5 关闭连接\r\n6.5.1 Socket.Close方法\r\n6.5.2 TcpClient.Close方法\r\n6.6 Date Time 客户端应用\r\n\r\n第7章 Microsoft WinSock Control控件\r\n\r\n7.1 Microsoft WinSock Control介绍\r\n7.2 UDP应用\r\n7.3 TCP应用--Client/Server程序设计\r\n7.4 侦测本机IP地址\r\n7.5 计算机联机状态\r\n7.6 通们端口\r\n\r\n第8章 SMTP协议\r\n\r\n8.1 SMTP介绍\r\n8.1.1 邮什格式\r\n8.1.2 SMTP消息\r\n8.1.3 SMTP指令\r\n8.1.4 SMTP流程\r\n8.2 SMTP Client--Socket\r\n8.3 SMTP Client TcpClient\r\n\r\n第9章 POP3协议\r\n\r\n9.1 POP3介绍\r\n9.1.1 AUTHORIZATION\r\n9.1.2 TRANSACTION\r\n9.1.3 UPDATE\r\n9.2 POP3 Client--Socket\r\n9.3 POP3 Client--TcpClient\r\n\r\n第10章 System.Web.Mail\r\n\r\n10.1 System.Web.Mail介绍\r\n10.2 指定SMTP服务器\r\n10.3 设置E-mail地址\r\n10.4 处理E-mail内容\r\n10.5 处理附件\r\n10.6 传送邮件\r\n10.7 System.Web.Mail应用\r\n\r\n第11章 Microsoft MAPI Control控件\r\n\r\n11.1 Microsoft MAPI Control控件介绍\r\n11.2 发送邮件\r\n11.3 处理邮件附件\r\n\r\n第12章 FTP协议\r\n\r\n12.1 FTP协议介绍\r\n12.1.1 FTP架构\r\n12.1.2 FTP指令\r\n12.1.3 FTP服务器端响应消息\r\n12.1.4 FTP流程\r\n12.2 FTP服务器范例\r\n\r\n第13章 HTTP协议与Web服务器\r\n\r\n13.1 HTTP协议\r\n13.1.1 HTTP标题\r\n13.1.2 HTTP方法\r\n13.1.3 HTTP响应消息\r\n13.1.4 URL\r\n13.1.5 HTTP流程\r\n13.2 Web服务器端程序设计--使用Socket\r\n13.3 Web服务器端程序设计--使用TcpListener\r\n13.4 取得网页内容\r\n\r\n第14章 浏览器\r\n\r\n14.1 Microsoft Web Browser控件介绍\r\n14.2 浏览器功能\r\n14.3 OLE指令\r\n14.4 收藏夹\r\n14.4.1 添加到收藏夹\r\n14.4.2 整理收藏夹\r\n14.5 下载文件\r\n14.6 实时自动完成\r\n\r\n第15章 Microsoft Internet Transfer Control控件\r\n\r\n15.1 Microsoft Internet Transfer Control控件介绍\r\n15.2 FTP协议\r\n15.3 FTP浏览器\r\n15.4 HTTP协议\r\n15.5 HTTP标题信息\r\n\r\n第16章 Windows Networking网络资源应用\r\n\r\n16.1 Windows Networking基本概念\r\n16.2 连接网络磁盘驱动器/浏览打印机连接端口\r\n16.3 中断网络磁盘驱动器/打印机\r\n16.4 建立网络资源连接之-\r\n16.5 建立网络资源连接之二\r\n16.6 建立网络资源连接之三\r\n16.7 中断网络资源连接之一\r\n16.8 中断网络资源连接之二\r\n16.9 取得连接资源名称\r\n16.10 取得网络连接用户名称\r\n16.11 WNet API扩展错误消息\r\n\r\n第17章 Microsoft Win32 Internet API\r\n\r\n17.1 Microsoft Win32 Internet API的基本概念\r\n17.2 远程访问服务的基本概念\r\n17.3 执行拨号网络程序\r\n17.4 HTTP Cookies\r\n17.4.1 Cookies的有关知识\r\n17.4.2 Microsoft Win32 Internet API对HTTP Cookies的支持\r\n17.5 URL介绍\r\n17.6 URL Escape(转义编码)处理\r\n17.7 合并URL字符串\r\n17.8 Microsoft Win32 Internet API高级应用\r\n17.9 建立Internet会话\r\n17.10 建立FTP、HTTP或Gopher服务\r\n17.11 HTTP通信协议--下载网页内容\r\n17.12 FTP文件传输协议\r\n17.13 浏览FTP服务器端目录\r\n17.14 FTP下载及上传功能\r\n17.14.1 下载文件\r\n17.14.2 上传文件\r\n17.15 FTP其他功能介绍\r\n17.15.1 新增FTP服务器端目录\r\n17.15.2 删除FTP服务器端目录\r\n17.15.3 删除FTP服务器端文件\r\n17.15.4 重新命名FTP服务器端文件\r\n\r\n附录A 控制流程\r\n附录B 窗口用户界面类\r\n附录C 线程\r\n附录D Microsoft RAS API\r\n附录E Secure Socket Layer(SSL)\r\n附录F 面向对象与系统开发\r\n附录G UML\r\n附录H 本书的中英文术语对照\r\n附录I RFC\r\n附录J 通信端口\r\n附录K HIHE类型及扩展\r\n附录L ISO语言代码\r\n附录M ISO国家及地区代码\r\n附录N 参考资料
Visual Basic .NET在众多Windows应用程序开发工具中,可以算是普及率比较高的一种。随着计算机网络的迅速发展,当今社会已进入信息网络时代。本书就以Visual Basic .NET为基础来讨论TCP/IP与网络程序设计。读者通过学习本书可以学会用Visual Basic .NET开发网络应用程序,逐步成为一个网络程序设计的高手。
本书具有以下特色:取材新颖,以易学易用的Basic语言的最新版本、具有完整的面向对象功能的Visual Basic .NET语言作为网络程序开发的工具;内容全面,既介绍了服务器端程序和客户端程序的建立及有关通信协议,又介绍了Microsoft .NET Framework类库中与网络程序设计有关的类,还介绍了相关的控件和Windows API,并在附录中提供了有关的参考资料;布局合理,全书内容编排循序渐进,讲解深入浅出;提供大量的范例和经过测试的程序代码,利于读者理解。
本书共分17章,并另有14个附录。各部分主要内容简要说明如下:
第1章介绍Microsoft .NET框架与Visual Basic .NET,主要包括Microsoft .NET框架的概念和结构、Visual Basic .NET的特点、Visual Studio .NET的安装,以及如何将Visual Basic 6.0的项目升级为Visual Basic .NET的项目等。
第2章介绍网络基本概念,主要包括网络发展的历史与沿革、OSI参考模型的七层结构、网络结构与区域范围、TCP/IP、TCP与UDP、IP地址、IPv6协议、域名系统DNS、通信端口和RFC等。
第3章介绍Socket,主要包括Berkeley Socket、Java Socket、Microsoft Windows Socket API函数、Microsoft WinSock Control控件、Microsoft .NET框架所提供的类库及几个重要的类。
第4章介绍网络基本应用,主要包括IP与DNS、URL与System.Uri类、Cookie与System.NET.Cookie类、请求与响应等。
第5章介绍建立服务器端程序,主要包括服务器端应用程序流程、建立服务器端Socket、接受客户端连接、接收与发送客户端信息、关闭连接、Date Time服务器端应用程序开发等。
第6章介绍建立客户端应用程序,主要包括客户端应用程序流程、建立客户端Socket、连接服务器、接收与发送服务器端信息、关闭连接、Date Time客户端应用程序开发等。
第7章介绍Microsoft WinSock Control控件,主要包括Microsoft WinSock Control介绍、UDP应用、TCP应用即客户机/服务器型应用程序设计、侦测本机IP地址、计算机联机状态、通信端口等。
第8章介绍SMTP协议,主要包括SMTP介绍、分别用Socket类及TcpClient类开发SMTP客户端应用程序等。
第9章介绍POP3协议,主要包括POP3介绍、分别用Socket类及TcpClient类开发POP3客户端应用程序等。
第10章介绍System.Web.Mail,主要包括System.Web.Mail介绍、指定SMTP服务器、设置E-mail地址、处理E-mail内容、处理附件、发送邮件及System.Web.Mail应用等。
第11章介绍Microsoft MAPI Control控件,主要包括Microsoft MAPI Control介绍、发送邮件、处理邮件附件等。
第12章介绍FTP协议,主要包括FTP协议介绍,以及开发FTP服务器端应用程序等。
第13章介绍HTTP协议与Web服务器,主要包括HTTP协议、分别用Socket类和TcpClient类开发Web服务器端应用程序,以及取得网页内容等。
第14章介绍浏览器,主要包括Microsoft Web Browser组件介绍、浏览器功能、OLE指令、收藏夹、下载文件及立即自动完成功能等。
第15章介绍Microsoft Internet Transfer Control控件,主要包括Microsoft Internet Transfer Control介绍、FTP协议、FTP浏览器、HTTP协议及HTTP标题信息等。
第16章介绍Windows Networking网络资源应用,主要包括Windows Networking基本概念、连接网络驱动器/浏览打印机端口、中断网络驱动器/打印机、建立网络资源连接、中断网络资源连接、取得连接资源名称、取得网络连接用户名称、WNet API扩展错误消息等。
第17章介绍Microsoft Win32 Internet API应用,主要包括Microsoft Win32 Internet API的基本概念、远程访问服务的基本概念、执行拨号网络程序、HTTP Cookies、URL介绍、URL转义编码处理、合并URL字符串、Microsoft Win32 Internet API高级应用、建立Internet会话、建立FTP(HTTP或Gopher服务)、HTTP协议--下载网页内容、FTP文件传输协议、浏览FTP服务器端目录、FTP下载与上传功能,以及FTP其他功能介绍等。
附录部分包括控制流程、窗口用户界面类、线程、Microsoft RAS API、Secure Socket Layer、面向对象与系统开发、统一模型语言UML、本书的中英文术语对照、RFC、通信端口、MIME类型及其扩展、ISO语言代码、ISO国家与地区代码、本书参考资料等。
由于时间仓促,本书的疏漏之处在所难免。读者若有技术上的问题请与作者联系,E-mail地址为leohkkimo@yahoo.com.tw。本书各章范例的代码可从网站下载(网址为:http://wenyuan.com.cn)。
另外,本书为引进版权的图书,原书为繁体字版。由于改编者与作者所用的系统不完全一致,因此有少量图表与原书不能完全对应。特此说明。
编者
2003年5月