區域網內檢索計算機

2021-06-12 19:46:50 字數 919 閱讀 6334

本例實現的是檢索區域網內的計算機。

程式設計思路:

首先,由於本例實現的是檢索區域網內的計算機,所以首先加入網路的支援,在對框類的標頭檔案中包含「winsock2.h」,在工程設定對話方塊中連線ws2_32.lib和mpr.lib.

其次,呼叫wsastarup,載入所需要的winsockdll版本,隨後呼叫wnetenumresource對網路資源做列舉,之後呼叫gethostname獲得主機名,然後通過主機名,呼叫gethostbyname獲得主機名對應的相關資料。並在函式的結尾部分呼叫wsacleanup解除安裝winsock dll.具體步驟如下:

即先向對話方塊中加入乙個列表框和乙個按鈕控制項,修改其id分別為id_list和id_enum

在「view/類嚮導」中,為檢索按鈕新增訊息對映函式onenum();

為對話方塊類cmydlg新增成員函式enumhosts(cstring& list).此函式用來列舉網內的計算機資訊

新增**如下:

void cmydlg::enumhosts(cstringarray &list)}}

delete buffer;

//結束列舉工作

wnetcloseenum(henum);

}//解除安裝winsock.dll

wsacleanup();

}然後在給「檢索」按鈕新增對映函式**:

void cmydlg::onenum()

關於區域網內計算機通訊過程

1.對訊息進行封裝需要目的主機的ip位址和mac位址。如果是跨網段,目標mac位址為該網段閘道器的mac位址,ip位址仍為目的主機。根據arp表傳送 3.資料報經過的閘道器也執行相同的操作,對源mac位址和目標mac位址經行修改,對於ip位址不進行修改 mac位址屬於鏈路層,ip屬於網路層,mac位...

怎麼獲取區域網內其他計算機的IP位址

在區域網中訪問其他計算機的時候會需要ip位址,我們是可以檢視在同乙個區域網內其他計算機的ip位址的。圖1 第二步 在命令視窗輸入 net view 按enter鍵之後顯示出區域網內所有正在執行的電腦,如圖2 圖2 private void btncheck click object sender,e...

與區域網內計算機互聯有關的IPX協議

現象 網內遊戲什麼的都能互相聯機,但就是在網路上的芳鄰裡找不到對方的計算機。排除防火牆等攔截之後 解決辦法 在桌面上找到 網路上的芳鄰 如果桌面沒有滑鼠移動到開始選單,點滑鼠右鍵,點屬性 選擇 經典 開始 選單,點應用 桌面上找到網路上的芳鄰以後 滑鼠移動到網路上的芳鄰,點滑鼠右鍵,點屬性,出現本地...