文档网

经典图书《windows程序设计(第5版)》第23章

经典图书《windows程序设计(第5版)》第23章

Internet-全世界计算机透过不同协议交换信息的大型连结体-近几年重新定义了个人计算的几个领域。虽然拨接信息服务和电子邮件系统在Internet流行开来之前就已经存在,但它们通常局限于文字模式,并且根本没有连结而是各自分隔的。例如,每一种信息服务都需要拨不同的电话号码,用不同的使用者ID和密码登录。每一种电子邮件系统仅允许在特定系统的缴款使用者之间发送和接收邮件。

现在,往往只需要拨单一支电话就可以连结整个Internet,而且可以和有电子邮件地址的人进行全球通信。特别是在World Wide Web上,超文字、图形和多媒体(包括声音、音乐和视讯)的使用已经扩展了在线信息的范围和功能。

如果要提供涵盖Windows中所有与Internet相关程序设计问题的彻底介绍,可能还需要再加上几本书才够。所以,本章实际上主要集中在如何让小型的Microsoft Windows应用程序能够有效地从Internet上取得信息的两个领域。这两个领域分别是Windows Sockets (Winsock) API和Windows Internet(WinInet)API支持的文件传输协议(FTP:File Transfer Protocol)的部分。

Windows Sockets

Socket是由University of California在Berkeley分校开发的概念,用于在UNIX操作系统上添加网络通讯支持。那里开发的API现在称为「Berkeley socket interface」。

Sockets和TCP/IP

Socket通常(但不专用于)与主宰Internet通信的传输控件协议/因特网协议(TCP/IP:Transmission

Control Protocol/Internet Protocol)牵连在一起。因特网协定(IP:Internet Protocol),作为TCP/IP的组成部分之一,用来将数据打包成「数据封包(datagram)」,该资料封包包含用于标识数据来源和目的地的表头信息。而传输控制协议(TCP:Transmission Control Protocol)则提供了可靠的传输和检查IP数据封包正确性的方法。

在TCP/IP下,通讯端点由IP地址和端口号定义。IP地址包括4个字节,用于确定Internet上的服务器。IP地址通常按「由点连结的四个小于255的数字」的格式显示,例如「209.86.105.231」。埠号确定了特定的服务或服务器提供的服务。其中一些埠号已经标准化,以提供众所周知的服务。

当Socket与TCP/IP合用时,Socket就是TCP/IP的通讯端点。因此,Socket指定了IP地址和端口号。 网络时间服务

下面给出的范例程序与提供时间协议(Time Protocol)的Internet服务器相连结。此程序将获得目前准确的日期和时间,并用此信息设定您的PC时钟。

在美国,国家标准和技术协会(National Institute of Standards and Technology)(以前称为国家标准局(National Bureau of Standards))负责维护准确时间,该时间与世界各地的机构相联系。准确时间可用于无线电广播、电话号码、计算机拨号电话号码以及Internet,关于这些的所有文件都位于网站

http://www.bldrdoc.gov/timefreq(网域名称「bldrdoc」指的是Boulder、Colorado、NIST Time的位置和Frequency Division)。

相关文档
热门文档
你可能喜欢
  • windows程序设计
  • API函数
  • API大全
  • C语言编程
  • C程序设计语言
  • C语言高级
  • 经典书籍推荐
评论