网络编程常用知识

网友投稿 571 2022-08-27

网络编程常用知识

网络编程常用知识

1. 如何获取主机名

2. 如何从域名获取IP地址

3. 如何从struct in_addr和struct hostent结构中获取IP地址

WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. */ return FALSE; } /* Confirm that the WinSock DLL supports 2.2.*/ /* Note that if the DLL supports versions greater */ /* than 2.2 in addition to 2.2, it will still return */ /* 2.2 in wVersion since that is the version we */ /* requested. */ if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 2 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. */ WSACleanup( ); return FALSE; } char hostname[255]; struct hostent *hst = gethostbyname(​​126.com​​​) ; struct in_addr ia; if(hst != NULL) { memcpy(&ia.s_addr,hst->h_addr_list[0],sizeof(ia.s_addr)); int iIpLength = strlen(inet_ntoa(ia)) + 1; char* lpcIp = new char[iIpLength]; ZeroMemory(lpcIp,iIpLength); strcpy(lpcIp,inet_ntoa(ia)); delete []lpclp; } int i = gethostname(hostname, 255); WSACleanup( );

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:求解逆波兰表达式的值,回文数字的判断&&栈的应用
下一篇:理解模型,视图和控制器(C#)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~