用VC++编程实现获取本机IP和计算机名,使用socket。要求源代码和可执行程序。 急!急!急!

请发到我的邮箱:tianwu-chen@139.com
2025-01-06 17:05:44
推荐回答(2个)
回答1:

#include "WinSock2.h"
#include
using namespace std;
//使用Winsock库,如果你使用其他socket库,可以包含进来
#pragma comment(lib, "Ws2_32.lib")
int main(int argc, char* argv[])
{
char *ptrip=NULL;
char name[32]="";
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2, 0);
//初始化Winsock
if (0 != WSAStartup(sockVersion, &wsaData))
{
cout << "Failed to retrive socket version."<< endl;
return -1;
}
PHOSTENT hostinfo;
if(gethostname (name, sizeof(name)) == 0)
{
//如果成功 将本地主机名存放入name缓冲区
if((hostinfo = gethostbyname(name)) != NULL)
{
//获取主机IP
ptrip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
cout<<"IP:"< return 0;
}

回答2:

l iceIpCheck 查询IP简单信息小工具
http://dl.icese.net/src.php?f=iceIpCheck.src.rar