在VC编程中,利用gethostname函数可以获得当前登陆的主机名,利用gethostbyname可以获得当前主机的ip地址:
int gethostname( __out char *name, __in int namelen );
struct hostent* FAR gethostbyname( __in const char *name );
下面为一段得到当前登陆主机名和ip地址的代码段:
GetIP()
{ char szhostname[128];
//获得主机名 if(gethostname(szhostname,128)==0) {
// 获得主机ip地址 struct hostent * phost; int i; phost = gethostbyname(szhostname); m_hostname=szhostname; i=0; int j; int h_length=4; for( j = 0; j<h_length; j++ ) {
if( j > 0 ) printf("%u.", (unsigned int)((unsigned char*)phost->h_addr_list[i])[j]); } } }