全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1461
推到 Plurk!
推到 Facebook!

取得區域網路電腦名稱

答題得分者是:RaynorPao
stickitout
一般會員


發表:15
回覆:8
積分:4
註冊:2003-06-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-11 17:31:39 IP:218.170.xxx.xxx 未訂閱
各位高手大家好!小弟有問題想要請教大家,我先說明自己的情況: 我的作法是這樣的,我先把Server保持在Listening的狀態,再透過Client 向Server連線。現在我要透過Server所取得的Client IP址位,在Server上 將Client的IP位址轉換成Client的電腦名稱。以下是我的程式碼: void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { Edit1->Text=ServerSocket1->Socket->Connections[0]->RemoteAddress; Edit2->Text=ServerSocket1->Socket->Connections[0]->RemoteHost; } 小弟現在的問題是,我可以成功取得到Client的IP位址,但是卻無法利用 RemoteHost來獲得clinet的電腦名稱<得到的是一個空字串> 請問各位高手能否幫小弟解惑 感謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-11 20:14:55 IP:61.221.xxx.xxx 未訂閱
引言: 各位高手大家好!小弟有問題想要請教大家,我先說明自己的情況: 我的作法是這樣的,我先把Server保持在Listening的狀態,再透過Client 向Server連線。現在我要透過Server所取得的Client IP址位,在Server上 將Client的IP位址轉換成Client的電腦名稱。以下是我的程式碼: void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { Edit1->Text=ServerSocket1->Socket->Connections[0]->RemoteAddress; Edit2->Text=ServerSocket1->Socket->Connections[0]->RemoteHost; } 小弟現在的問題是,我可以成功取得到Client的IP位址,但是卻無法利用 RemoteHost來獲得clinet的電腦名稱<得到的是一個空字串> 請問各位高手能否幫小弟解惑 感謝
stickitout 你好:
如果改成這樣子寫呢??
>>>>>    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
stickitout
一般會員


發表:15
回覆:8
積分:4
註冊:2003-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-12 01:49:42 IP:218.170.xxx.xxx 未訂閱
以下是小弟試過的方法: (1) Edit3->Text=ServerSocket1->Socket->Connections[0]->RemoteAddress; Edit4->Text=ServerSocket1->Socket->Connections[0]->RemoteHost; (2) Edit3->Text=Socket->RemoteAddress; Edit4->Text=Socket->RemoteHost; 小弟用以上的方法,均可在Server成功取得Client的IP Address,但是為 何小弟的Edit4就是無法成功取得Client的電腦名稱呢?? 如高手為小弟解惑,小弟感激不盡,謝謝!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-15 00:14:05 IP:61.221.xxx.xxx 未訂閱
引言: 以下是小弟試過的方法: (1) Edit3->Text=ServerSocket1->Socket->Connections[0]->RemoteAddress; Edit4->Text=ServerSocket1->Socket->Connections[0]->RemoteHost; (2) Edit3->Text=Socket->RemoteAddress; Edit4->Text=Socket->RemoteHost; 小弟用以上的方法,均可在Server成功取得Client的IP Address,但是為 何小弟的Edit4就是無法成功取得Client的電腦名稱呢?? 如高手為小弟解惑,小弟感激不盡,謝謝!
stickitout 你好:
(1)是只有某幾台 Client 會這樣?? 還是所有的 Client 連上 Server 都會發生
   這個問題呢??
(2)先試著把程式碼加入以下標示為紅色的那一行
>>>>><>
   >>
}
(> >
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
stickitout
一般會員


發表:15
回覆:8
積分:4
註冊:2003-06-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-20 23:48:04 IP:218.170.xxx.xxx 未訂閱
不好意思!我的電腦現在在別人家裡,所以現在才讓您得分! 在此向您說聲抱歉!並且向您說聲謝謝!!RaynorPao!Thank You!
系統時間:2024-05-05 18:52:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!