选择显示字体大小

windows sockets:背景知识

本文介绍 windows sockets 的性质和用途。其他内容还包括:

windows sockets 规范为 microsoft windows 定义了一个二进制兼容网络编程接口。windows sockets 基于 berkeley software distribution(bsd,4.3 版)中的 unix 套接字实现,后者是美国加州大学伯克利分校开发的。该规范包括针对 windows 的 bsd 样式套接字例程和扩展。通过使用 windows sockets,应用程序能够在任何符合 windows sockets api 的网络上通信。在 win32 上,windows sockets 提供线程安全

许多网络软件供应商支持网络协议下的 windows sockets,这些协议包括:传输控制协议/网际协议 (tcp/ip)、xerox 网络系统 (xns)、digital equipment corporation 的 de.net 协议和 novell corporation 的互联网包交换协议/顺序分组报文交换协议 (ipx/spx) 等。虽然目前的 windows sockets 规范定义了 tcp/ip 的套接字抽象化,但任何网络协议都可以通过提供自己版本的、实现 windows sockets 的动态链接库 (dll) 来满足 windows sockets。用 windows sockets 编写的商用应用程序示例包括 x windows 服务器、终端模拟器和电子邮件系统。
注意: windows sockets 的用途是将基础网络抽象出来,这样,您不必对网络非常了解,并且您的应用程序可在任何支持套接字的网络上运行。因此,本文档不讨论网络协议的细节内容。
microsoft 基础类库 (mfc) 通过提供两个类来支持使用 windows sockets api 进行编程。其中一个类为 csocket ,它提供高级抽象化来简化网络通信编程。

windows sockets 规范“windows sockets:用于 microsoft windows 环境下的网络计算的开放接口”现在为 1.1 版本,它是 tcp/ip 群体中一个由个人和公司组成的大团体开发的,是一个开放的网络标准,可免费使用。套接字编程模型当前支持一个“通信域”,该“通信域”使用网际协议组 (inte.net protocol suite)。该规范可在 platform sdk 中获得。

提示: 因为套接字使用网际协议组,所以它们对于支持“信息高速公路”上 inte.net 通信的应用程序是首选方式。

套接字的定义

套接字是一个通信终结点,它是 windows sockets 应用程序用来在网络上发送或接收数据包的对象。套接字具有类型,与正在运行的进程相关联,并且可以有名称。目前,套接字一般只与使用网际协议组的同一“通信域”中的其他套接字交换数据。

这两种套接字都是双向的,是可以同时在两个方向上(全双工)进行通信的数据流。

可用的套接字类型有以下两种: “有序”指数据包按发送的顺序送达。“不重复”指一个特定的数据包只能获取一次。
注意: 在某些网络协议下(如 xns),流可以面向记录,即作为记录流而非字节流。但在更常用的 tcp/ip 协议下,流为字节流。windows sockets 提供与基础协议无关的抽象化级别。
有关上述类型以及各种套接字适用情形的信息,请参见 windows sockets:流式套接字和 windows sockets:数据文报套接字。

socket 数据类型

每一个 mfc 套接字对象封装一个 windows sockets 对象的句柄。该句柄的数据类型为 socketsocket 句柄类似于窗口的 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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons