1.WSAStartup();
// 原型
1 int WSAStartup(
2 __in WORD wVersionRequested,
3 __out LPWSADATA lpWSAData
4 );
作用:初始化Ws2_32.dll的函数,如果调用成功,WSAStartup 函数返回0。
WORD wVersionRequested 标识了用户调用的Winsock的版本号。高字节指明辅版本编号,低字节指明主版本编号。通常使用MAKEWORD来生成一个版本号。 当前Winsock sockets的版本号为2.2,用到的dll是 Ws2_32.dll;
lpWSAData指向WSADATA结构体的指针,返回了系统对Windows Sockets 的描述。
例如:
// 初始化Ws2_32.dll的函数
WSAStartup(MAKEWORD(2, 2), &wsa);
2.gethostname()
作用:获取本地主机名;
// 原型
int gethostname(char *name, size_t len);
这个函数需要两个参数:
接收缓冲区name,其长度必须为len字节或是更长,存获得的主机名;
接收缓冲区name的最大长度
返回值:
如果函数成功,则返回0。如果发生错误则返回-1。错误号存放在外部变量errno中。
3.gethostbyname()
作用:用域名或主机名获取IP地址;
// 原型
struct hostent *gethostbyname