系統資訊獲取 9,獲取主機名

2021-06-20 10:32:00 字數 1000 閱讀 3019

原型:

bool winapi getcomputername(

__out lptstr lpbuffer,

__inout lpdword lpnsize

);

lpbuffer : 用來接收主機名的字串。

lpnsize : 返回字串長度。

原型:

int

wsaapi

gethostname(

__out_bcount(namelen) char far * name,

__in int namelen

);

name: 接收主機名的字串。

namelen:  輸入,指定字串的長度。

char szcomputername[255] = ;

dword dw;

//獲取主機名

getcomputernamea(szcomputername,&dw);

#include "stdafx.h"

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

using namespace std;

int _tmain(int argc, _tchar* argv)

; wsadata data;

if(wsastartup(makeword(1,1),&data) != 0)

if(gethostname(szcomputername,max_path) == socket_error)

wsacleanup();

return 0;

}

如圖,得到的字串就是 右鍵「我的電腦」後的計算機名:

獲取主機名與主機IP位址

說明 structhostent define h addr h addr list 0 h name 位址的正式名稱。h aliases 空位元組 位址的預備名稱的 指標。h addrtype 位址型別 通常是 af inet。h length 位址的位元長度。h addr list 零位元組 主...

通過主機名(網域名稱)獲取IP位址,主機別名等資訊

struct hostent far gethostbyname const char far name 傳入引數 const char far name。主機名或者網域名稱 返回值 乙個指向struct hostent的指標 結構體hostent定義例如以下 struct hostent int ...

python中獲取主機名和當前時間

1.獲取主機名 import socket hostname socket.gethostname 2.獲取當前時間 import time print time.time 顯示的當前時間的時間戳,如1312458498.031 用time.localtime 方法,格式化時間戳為本地時間 time...