正在加载图片...
106第二部分mnky Chinaopub.com 下载 short h-addrtype: h_length char FAR FAR w h addr list h name字段是正式的主机名。如果网络采用了“域内命名系统”(DNS),它就是导致命 名服务器返回响应的“全限定域名”(FQDN)。如果网络使用一个本地“多主机”文件,主机 名就是IP地址之后的第一个条目。 h aliases字段是一个由主机备用名组成的空中止数组。 h addrty pe表示即将返回的地址家族。 h length字段则对 h addr_list字段中的每一个地址定义 字节长度进行定义。 h addr list字段是一个由主机IP地址组成的空中止数组(可以为一个主机 分配若干个IP地址)。这个数组中的每个地址都是按网络字节顺序返回的。一般情况下,应用 程序都采用该数组中的第一个地址。但是,如果返回的地址不止一个,应用程序就会相应地 选择一个最恰当的,而不是一直都用第一个地址。 gethostbyname API函数的定义如下 struct hostent Far* gethostbyname const char FAr* name me参数表示准备查找的那个主机的友好名。如果这个函数调用成功,系统就会返回一 个指向 HOSTENT结构的指针。注意,保存 HOSTENT结构的是系统内存。应用程序不应该依 靠它来维护状态。由于该内存由系统维护,因此,你的应用程序不必释放这个已返回的结构。 WSAAsync By Name API函数是 gethostbyname函数的异步版,后一个函数在结束 时,利用 Windows消息向应用程序发出通知。 WSAAsynGetHost By Name的定义如下: HANDLE WSAAsyncGetHostBy Name( HWND hWnd nsigned int wMsg st char far* name char FAr* buf bwnd参数是窗口句柄,异步请求结束时,这个句柄将收到一条消息。wMsg参数是异步 请求结束时收到的窗口消息。name参数代表我们正在查找的主机之用户友好名。buf参数是 个指针,它指向接收 HOSTENT数据的那个数据域。这个缓冲区必须大于 HOSTENT结构,应 该设为 MAXGETHOSTSTRUCTI中定义的最大长度。 另外两个用于获得主机信息的函数是: gethostbyaddr和 WSAAsynGetHost By Name API函 数,它们是为获得与IP网络地址相应的主机信息而设计的。在有了主机IP地址,并打算查找 其用户友好名时,这两个函数非常有用。 gethostbyaddr函数的定义如下 struct HOSTENT FAR* gethostbyaddr( const char FAr addr int len int type adr参数是指向一个IP地址的指针,这个地址按网络字节顺序排列。len参数用于指定addr 参数的字节长度。type参数将指定AF_INET值,这个值表明指定类型是IP地址。 WSAAsync GetHostBy Addr AP函数是 gethostbyaddri函数的异步版h _ n a m e字段是正式的主机名。如果网络采用了“域内命名系统”(D N S),它就是导致命 名服务器返回响应的“全限定域名”(F Q D N)。如果网络使用一个本地“多主机”文件,主机 名就是 I P地址之后的第一个条目。 h _ a l i a s e s字段是一个由主机备用名组成的空中止数组。 h _ a d d r t y p e表示即将返回的地址家族。 h _ l e n g t h字段则对h _ a d d r _ l i s t字段中的每一个地址定义 字节长度进行定义。h _ a d d r _ l i s t字段是一个由主机I P地址组成的空中止数组(可以为一个主机 分配若干个I P地址)。这个数组中的每个地址都是按网络字节顺序返回的。一般情况下,应用 程序都采用该数组中的第一个地址。但是,如果返回的地址不止一个,应用程序就会相应地 选择一个最恰当的,而不是一直都用第一个地址。 gethostbyname API函数的定义如下: n a m e参数表示准备查找的那个主机的友好名。如果这个函数调用成功,系统就会返回一 个指向H O S T E N T结构的指针。注意,保存 H O S T E N T结构的是系统内存。应用程序不应该依 靠它来维护状态。由于该内存由系统维护,因此,你的应用程序不必释放这个已返回的结构。 WSAAsyncGetHostByName API函数是g e t h o s t b y n a m e函数的异步版,后一个函数在结束 时,利用Wi n d o w s消息向应用程序发出通知。 W S A A s y n G e t H o s t B y N a m e的定义如下: b W n d参数是窗口句柄,异步请求结束时,这个句柄将收到一条消息。 w M s g参数是异步 请求结束时收到的窗口消息。 n a m e参数代表我们正在查找的主机之用户友好名。 b u f参数是一 个指针,它指向接收 H O S T E N T数据的那个数据域。这个缓冲区必须大于 H O S T E N T结构,应 该设为M A X G E T H O S T S T R U C T中定义的最大长度。 另外两个用于获得主机信息的函数是: g e t h o s t b y a d d r和WSAAsynGetHostByName API函 数,它们是为获得与 I P网络地址相应的主机信息而设计的。在有了主机 I P地址,并打算查找 其用户友好名时,这两个函数非常有用。 g e t h o s t b y a d d r函数的定义如下: a d d r参数是指向一个I P地址的指针,这个地址按网络字节顺序排列。 l e n参数用于指定a d d r 参数的字节长度。 t y p e 参数将指定 A F _ I N E T 值,这个值表明指定类型是 I P地址。 WSAAsyncGetHostByAddr API函数是g e t h o s t b y a d d r函数的异步版。 端口号 106计计第二部分附Winsock API 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有