本文介绍 windows sockets 的性质和用途。其他内容还包括:
注意: windows sockets 的用途是将基础网络抽象出来,这样,您不必对网络非常了解,并且您的应用程序可在任何支持套接字的网络上运行。因此,本文档不讨论网络协议的细节内容。microsoft 基础类库 (mfc) 通过提供两个类来支持使用 windows sockets api 进行编程。其中一个类为 csocket ,它提供高级抽象化来简化网络通信编程。 windows sockets 规范“windows sockets:用于 microsoft windows 环境下的网络计算的开放接口”现在为 1.1 版本,它是 tcp/ip 群体中一个由个人和公司组成的大团体开发的,是一个开放的网络标准,可免费使用。套接字编程模型当前支持一个“通信域”,该“通信域”使用网际协议组 (inte.net protocol suite)。该规范可在 platform sdk 中获得。
套接字是一个通信终结点,它是 windows sockets 应用程序用来在网络上发送或接收数据包的对象。套接字具有类型,与正在运行的进程相关联,并且可以有名称。目前,套接字一般只与使用网际协议组的同一“通信域”中的其他套接字交换数据。 这两种套接字都是双向的,是可以同时在两个方向上(全双工)进行通信的数据流。 可用的套接字类型有以下两种:提示: 因为套接字使用网际协议组,所以它们对于支持“信息高速公路”上 inte.net 通信的应用程序是首选方式。
套接字的定义
注意: 在某些网络协议下(如 xns),流可以面向记录,即作为记录流而非字节流。但在更常用的 tcp/ip 协议下,流为字节流。windows sockets 提供与基础协议无关的抽象化级别。有关上述类型以及各种套接字适用情形的信息,请参见 windows sockets:流式套接字和 windows sockets:数据文报套接字。 socket 数据类型 每一个 mfc 套接字对象封装一个 windows sockets 对象的句柄。该句柄的数据类型为 socket。socket 句柄类似于窗口的 hwnd。mfc 套接字类提供对封装句柄的操作。 platform sdk 中详细描述了 socket 数据类型。 套接字的用途 套接字的作用非常大,至少在下面三种通信上下文中如此:
提示: 最适合使用 mfc 套接字的情况是当同时编写通信的两端时:在两端都使用 mfc。有关该主题(包括如何管理与非 mfc 应用程序通信的情况)的更多信息,请参见 windows sockets:字节排序 。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器