尋找遠端網路的hostname |
答題得分者是:RaynorPao
|
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
請問各位:
struct HOSTENT FAR * gethostbyaddr (
const char FAR * addr,
int len,
int type
);
addr
[in] A pointer to an address in network byte order.
len
[in] The length of the address.
type
[in] The type of the address. 這是利用ip找name的方法吧 HOSTENT *host;
BYTE ip[4]={123,456,7,8};
host=gethostbyaddr(&ip,4,IP);
請問是這樣用嗎?
一直出現錯誤
不知錯在哪
還有如果力用這方式可以找出非區域網路內的人員嗎
比如台中公司要找到嘉義公司的人名
請個為不吝指教
真是快稿糊塗了
問題一個一個來
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請問各位: struct HOSTENT FAR * gethostbyaddr ( const char FAR * addr, int len, int type ); addr [in] A pointer to an address in network byte order. len [in] The length of the address. type [in] The type of the address. 這是利用ip找name的方法吧 HOSTENT *host; BYTE ip[4]={123,456,7,8}; host=gethostbyaddr(&ip,4,IP); 請問是這樣用嗎? 一直出現錯誤 不知錯在哪 還有如果力用這方式可以找出非區域網路內的人員嗎 比如台中公司要找到嘉義公司的人名 請個為不吝指教 真是快稿糊塗了 問題一個一個來csm825050 你好: 請參考以下的範例程式碼 < class="code"> #include "Winsock2.h" void __fastcall TForm1::Button1Click(TObject *Sender) { WORD wVersionRequested=MAKEWORD(1,1); WSADATA wsaData; struct hostent *host; struct in_addr *myaddr; char ip_address[256]; WSAStartup(wVersionRequested, &wsaData); lstrcpy(ip_address, "202.1.237.21"); myaddr=(struct in_addr*)malloc(sizeof(struct in_addr)); myaddr->s_addr=inet_addr(ip_address); host=gethostbyaddr((char *)myaddr, 4, AF_INET); if(host!=NULL) { ShowMessage("IP: " (AnsiString)ip_address "\nHost: " (AnsiString)host->h_name); } free(myaddr); WSACleanup(); } 備註: 還要利用 Project Manager 把以下的檔案 Add 到你的 Project 裡面 C:\Program Files\Borland\CBuilder6\Lib\Psdk\ws2_32.lib -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/08/28 13:02:26
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |