正在加载图片...
112第二部分WmB China-pub.com 下载 指定 AF IRDA会造成默认使用这个传输条目 626套接字选项 对IrDA来说,大多数 SO socket选项都是没有意义的,只有 SO LINGER得到了特别的支 持。 FrOck特有的套接字选项当然也得到了支持,不过只限于地址家族 AF IRDA套接字上 我们将在第9章全面论述这些选项,第9章还对所有套接字选项及其参数进行了总结 6.3 IPX/SPX “互联网包交换”(IPX)协议是一个常见协议,一般为承担 Novell Netware客户机/服务 器联网服务的计算机所用。IPX提供两个进程间的无连接通信:因此,如果一个工作站发出一 个数据包,该协议无法保证这个数据包会准确无误地投递到目标地点。如果应用程序需要数 据投递保证,但仍坚持使用IPX,它就会选用一个比IPX高级的协议,比如说“顺序分组交换” (SPX)和SPXI协议,这两个协议中,SPX包通过IPX发送。 Winsock为应用程序提供了在 Windows平台上通过IPX进行通信的能力(它们是 Windows95、 Windows98、 Windows nt以 及 Windows2000),但没有提供 Windows Ce平台上通过IPX通信的能力 63.1编址 IPX网络、网段是用IPX路由器桥接在一起的。每个网段分配4字节的唯一地址号。当更多 的网段桥接在一起时,IPX路由器管理网段之间的通信,每个网段有唯一的网段号。连网时, 使用唯一的6字节网段号,这个号也往往是转接器的物理地址。一个节点(也就是一台计算机) 般有一个或多个通信进程用IPX通信。IPX用套接字号来区分一个节点上的通信 要用IPX进行 Winsock客户机或服务器通信,必须建立 SOCKADDR IPX结构。该结构在 Wsipx h头文件中定义,应用程序在包括 Winsock2h文件之后还必须包括该文件。 SOCKADDR IPX结构如下定义 typedef struct sockaddr _ipx short sa_family ha sa_netnum[ 4]: sa_nodenum[6] uni gned short sa_socket I SOCKADDRIPX, PSOCKADDRIPX, FAR LPSOCKADDRIPX sa_ family字段应设为AF_IPX值,sa_ netnum字段是4字节的地址,代表IPx网络上网段号 sa_ nodenum字段是6字节的地址,代表节点计算机的物理地址, sa socket字段代表一个节点区 分IPX通信的套接字或接口 632创建套接字 利用IPX创建套接字提供了几种可能性。要打开IPX套接字,调用带有地址家族 AF IPX 套接字类型以及 NSPROTO IPX协议的 socket函数或 WSASocket函数即可,过程如下 s= socket(AF IPX, SOCK DGRAM, NSPROTO_IPX) S= WSASocket(AFIPX, SOCK_ DGRAM, NSPROTO-IPX NULL, 0, WSA_FLAG_OVERLAPPED)指定A F _ I R D A会造成默认使用这个传输条目。 6.2.6 套接字选项 对I r D A来说,大多数S O _ s o c k e t选项都是没有意义的,只有 S O _ L I N G E R得到了特别的支 持。I r S o c k特有的套接字选项当然也得到了支持,不过只限于地址家族 A F _ I R D A套接字上。 我们将在第9章全面论述这些选项,第9章还对所有套接字选项及其参数进行了总结。 6.3 IPX/SPX “互联网包交换”(I P X)协议是一个常见协议,一般为承担 Novell NetWa r e客户机/服务 器联网服务的计算机所用。 I P X提供两个进程间的无连接通信;因此,如果一个工作站发出一 个数据包,该协议无法保证这个数据包会准确无误地投递到目标地点。如果应用程序需要数 据投递保证,但仍坚持使用 I P X,它就会选用一个比I P X高级的协议,比如说“顺序分组交换” (S P X)和SPX II协议,这两个协议中, S P X包通过I P X发送。Wi n s o c k为应用程序提供了在 Wi n d o w s平台上通过I P X进行通信的能力(它们是 Windows 95、Windows 98、Windows NT以 及Windows 2000),但没有提供Windows CE平台上通过I P X通信的能力。 6.3.1 编址 I P X网络、网段是用I P X路由器桥接在一起的。每个网段分配 4字节的唯一地址号。当更多 的网段桥接在一起时, I P X路由器管理网段之间的通信,每个网段有唯一的网段号。连网时, 使用唯一的6字节网段号,这个号也往往是转接器的物理地址。一个节点(也就是一台计算机) 一般有一个或多个通信进程用 I P X通信。I P X用套接字号来区分一个节点上的通信。 要用I P X进行Wi n s o c k客户机或服务器通信,必须建立 S O C K A D D R _ I P X结构。该结构在 W s i p x . h头文件中定义,应用程序在包括Winsock 2.h文件之后还必须包括该文件。S O C K A D D R _ I P X结构如下定义: s a _ f a m i l y字段应设为A F _ I P X值,s a _ n e t n u m字段是4字节的地址,代表I P X网络上网段号, s a _ n o d e n u m字段是6字节的地址,代表节点计算机的物理地址, s a _ s o c k e t字段代表一个节点区 分I P X通信的套接字或接口。 6.3.2 创建套接字 利用I P X创建套接字提供了几种可能性。要打开 I P X套接字,调用带有地址家族 A F _ I P X、 套接字类型以及N S P R O TO _ I P X协议的s o c k e t函数或W S A S o c k e t函数即可,过程如下: 112计计第二部分附Winsock API 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有