使用VC建立網路連線並訪問網路資源

2022-07-04 02:27:11 字數 1465 閱讀 8631

目錄在windows下可以通過系統操作,將區域網的資源對映到本地,從而實現像本地資料一樣訪問網路資源。實際上這些步驟也可通過**呼叫win32函式實現,前提是你得知道目標機器的位址以及金鑰。

直接上vc的例項**:

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

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

using namespace std;

int main()

else

infile.close();

//建立網路磁碟對映的連線

string localname = "y:";

string remotename = "\\\\jishi\\d";

string password = "123456";

string user = "administrator";

netresource nr = ;

nr.dwtype = resourcetype_any;

nr.lplocalname = const_cast(localname.c_str());

nr.lpremotename = const_cast(remotename.c_str());

nr.lpprovider = null;

dword dres = wnetaddconnection2(&nr, password.c_str(), user.c_str(), connect_update_profile);

//通過getlasterror()檢查錯誤**

cout <

//讀取對映碟符的連線

ifstream infile1("y:\\1.txt");

if (infile1)

else

infile1.close();

//讀取網路位址的連線

ifstream infile2("\\\\jishi\\d\\1.txt");

if (infile2)

else

infile2.close();

//最後斷開y盤的連線

wnetcancelconnection("y:", true);

return 0;

}

該功能主要是通過呼叫wnetaddconnection2()函式來實現連線,通過wnetcancelconnection()函式斷開的。其實連線後可以保證一定執行週期都是有效的,不用每次都斷開重新再連。實際運用過程中兩個函式的返回值會提供錯誤資訊,可以通過getlasterror()獲取並檢查。

這裡訪問了三次網路資源,連線前訪問,連線後對映位址訪問,網路位址訪問。這裡的網路位址改成ip位址也是可以的。執行結果:

資料庫建立 網路連線

資料庫型別 general purpose 通用資料庫 transaction processing 事務處理資料庫 data warehouse 資料倉儲 儲存方面 檔案系統 asm 裸裝置 資料庫管理方面 企業管理器 oem email通知 企業管理器設定當某件事情發生後發生通知郵件告知。刪除資...

利用Socket建立網路連線的步驟

建立socket連線至少需要一對套接字,其中乙個執行於客戶端,稱為clientsocket 另乙個執行於伺服器端,稱為serversocket 套接字之間的連線過程分為三個步驟 伺服器監聽,客戶端請求,連線確認。1 伺服器監聽 伺服器端套接字並不定位具體的客戶端套接字,而是處於等待連線的狀態,實時監...

VC獲得本機網路連線狀態

本機網路連線型別 成功 define net type ras dial up connect net 0x01 上網型別 採用ras撥號連線上網 0x01 define net type lan connect net 0x02 上網型別 採用網 過區域網上網 0x02 define net ty...