请输入您要查询的百科知识:

 

词条 inet_addr()
释义

§ 简述

将一个点间隔地址转换成一个in_addr。

#include <winsock.h>

unsigned long PASCAL FAR inet_addr( const struct FAR* cp);

cp:一个以Internet标准“.”间隔的字符串。

§ 注释

Internet地址用“.”间隔的地址可有下列几种表达方式:

a.b.c.d,a.b.c,a.b,a

当四个部分都有定值时,每个都解释成一个字节数据,从左到右组成Internet四字节地址。请注意,当一个Internet地址在Intel机器上表示成一个32位整型数时,则上述的字节为“d.c.b.a”。这是因为Intel处理器的字节是从右向左排列的。

请注意:只有Berkeley支持下述表达法,Internet其余各处均不支持。考虑到与软件的兼容性,应按规定进行使用。

对一个三部分地址,最后一部分解释成16位数据并作为网络地址的最右两个字节。这样,三部分地址便很容易表示B组网络地址,如“128.net.host”.

对一个两部分地址,最后一部分解释成24位数据并作为网络地址的最右三个字节,这样,两部分地址便很容易表示C组网络地址,如“net.host”。

对仅有一个部分的地址,则将它的值直接存入网络地址不作任何字节的重组。

返回值:

若无错误发生,inet_addr()返回一个无符号长整型数,其中以适当字节顺序存放Internet地址。如果传入的字符串不是一个合法的Internet地址,如“a.b.c.d”地址中任一项超过255,那么inet_addr()返回INADDR_NONE。

参见:

inet_ntoa().

随便看

 

百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/22 21:46:51