您现在的位置是:首页 > .NET

.NET

Socket编程(三)

2020-11-20 10:39:14 .NET admin
本章接上章Socket编程(二)十、网络参数的设置和获取获得主机名存到hostname中intgethostname(char*hostname,size_tsize);取得本地的SOCKET信息intgetsockname(intsock
本章接上章Socket编程(二)

十、网络参数的设置和获取
获得主机名存到hostname中
intgethostname(char*hostname,size_tsize);

取得本地的SOCKET信息
intgetsockname(intsockfd,structsockaddr*addr,int*addrlen);

取得对方主机的SOCKET信息
intgetpeername(intsockfd,structsockaddr*addr,int*addrlen);

获得DNS信息:
structhostent*gethostbyname(constchar*name);
structhostent*gethostbyaddr(constchar*addr,intlen,inttype);

返回了一个指向structhostent的指针,structhostent定义如下:
structhostent{
char*h_name;/*主机域名*/
char**h_aliases;/*别名*/
inth_addrtype;/*地址类型*/
inth_length;/*IP地址长度*/
char**h_addr_list;/*IP地址链*/
};
#defineh_addrh_addr_list[0]