1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言使用socket通过IP138获取外网IP

C语言使用socket通过IP138获取外网IP

时间:2022-08-13 12:09:38

相关推荐

C语言使用socket通过IP138获取外网IP

WORD wVersionRequested;WSADATA wsaData;wVersionRequested = MAKEWORD( 1, 1 );WSAStartup( wVersionRequested, &wsaData );

void getNetIp(char *ip){//创建连向服务器的套接字SOCKET sock = socket(AF_INET,SOCK_STREAM,0);//创建地址信息SOCKADDR_IN hostAddr;hostAddr.sin_addr.S_un.S_addr = inet_addr("183.238.101.232");hostAddr.sin_family = AF_INET;hostAddr.sin_port = htons(80);//连接服务器if(connect(sock,(sockaddr*)&hostAddr,sizeof(sockaddr)) == SOCKET_ERROR){printf("connect error!\n");return;}char szBuffer[1024] = {"GET /ic.asp HTTP/1.1\r\nHost:\r\nConnection:Close\r\n\r\n"};//向服务器发送数据 if(send(sock,szBuffer,strlen (szBuffer),0) == SOCKET_ERROR)printf("send error\n");//从服务器获得数据 if(recv(sock,szBuffer,1024,0) == SOCKET_ERROR)printf("recv error\n");//outputprintf("Net Ip address is:\n ");char *p = szBuffer;int flag = 0;while(*p != ']'){if(*(p-1) == '[') flag = 1;if(flag)printf("%c", *p);p++;}printf("\n");//printf("%s\n",szBuffer);closesocket(sock);//_getch();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。