根據計算機名獲取該計算機的所有IP

2021-06-15 11:05:39 字數 964 閱讀 5603

1. 工程中新增命令列引數

//socket程式設計

#include "winsock2.h"

#pragma comment(lib, "ws2_32.lib")  

#include "ws2tcpip.h"   // 注意位置

int main(int argc, char **argv)

if (argc != 2)

struct addrinfo *answer, hint, *curr;

memset(&hint,0, sizeof(hint));

hint.ai_family = af_inet;

hint.ai_socktype = sock_stream;

int ret = getaddrinfo(argv[1], null, &hint, &answer);

if (ret != 0)

char * dest_ip;

for (curr = answer; curr != null; curr = curr->ai_next)

freeaddrinfo(answer);

wsacleanup();

system("pause");

exit(0);

}結果:

新增多個ip的方法:

獲取計算機的IP位址和計算機名

利用winsock函式獲取主機名和ip位址非常簡單,可以有很多種方法,最簡單的只需通過兩個函式gethostname和gethostbyname可以解決。1 函式gethostname 該函式原型為 int gethostname char name,int namelen 其中,引數name是乙個...

通過計算機名 獲取 IP

注意 紅色部分可能根據需要進行修改 yourtestpcname 即是你需要測試的計算機名稱 紅色的數字部分是由跟環境的ip位址有關聯 複製以下 到bat檔案即可。echo off set pcname color red yourtestpcname color ping pcname 4 ech...

ASP獲取遠端的計算機名

strip request.servervariables remote addr strhost request.servervariables remote host set net server.createobject wscript.network set sh server.create...