winsock应用

来源:互联网 发布:nodejs mysql 中间件 编辑:程序博客网 时间:2024/06/07 13:41
#include <Winsock2.h>#include <iostream>#include <string>#pragma comment(lib,"ws2_32.lib")using namespace std;void main(){    //加载套接字库    WORD wVersionRequested;    WSADATA wsaData;    int err;    wVersionRequested = MAKEWORD( 1, 1 );    err = WSAStartup( wVersionRequested, &wsaData );//该函数的功能是加载一个Winsocket库版本    if ( err != 0 ) {        return;    }    if ( LOBYTE( wsaData.wVersion ) != 1 ||        HIBYTE( wsaData.wVersion ) != 1 ) {            WSACleanup( );            return;     }    //解析域名获得 IP 地址    hostent* pHostent = gethostbyname("www.lovezou.com");     sockaddr_in  sa;     ZeroMemory(&sa, sizeof(sa));    //获得 IP 地址    memcpy(&sa.sin_addr.s_addr,pHostent->h_addr_list[0],pHostent->h_length);         //将 ID 地址转为字符串形式,输出 IP 地址    string strTemp = inet_ntoa(sa.sin_addr);    cout<<strTemp<<endl;        //结束套接字库的调用    WSACleanup();    system("pause");}
内容来源于此博客
0 0
原创粉丝点击