window
網路程式設計之
winsock(一)
winsock
的標頭檔案可庫
winsock
有兩個主要版本,即
winsock 1
和winsock 2
,兩者都能在除了
windows ce
外(winsock ce
只支援winsock 1
)的所有
window
平台上執行。開發
window
網路程式時,
把winsock2。h
包含到應用程式中,對應的連線庫是
ws2_32.lib
庫。**如下:
#include
#pragma
***ment (lib,"ws2_32.lib")
開始初始化winsock庫,呼叫wsastartup(…)
intwsastartup(
wordwversionrequested,
//winsock庫的版本號,可以用makewor(2,2)
lpwsadatalpwsadata//乙個載入庫版本的有關資訊
);在使用
winsock
介面編好程式後應該呼叫
wsacleanup
函式,這個函式主要釋放所有由
winsock
分配的資源,並取消這個應用程式掛起的
winsock
呼叫。
int wsacleanup(void);
現在就可以寫個簡單的winsock網路程式框架了:#include
#include
#include
#pragma ***ment(lib,"ws2_32.lib")
using namespace std;
int main(int argc, char *argv)
//這裡就是我們建立socket要連線或者監聽**了
//......
//如果程式結束呼叫 wsacleanup
wsacleanup();
system("pause");
return exit_success;
}
網路程式設計 之 網路基礎
網路程式設計 1.乙個程式如何在網路上找到另乙個程式?首先,程式必須要啟動,其次,必須有這台機器位址,我們都知道我們人的位址大概就是國家 省 市 區 街道 樓 門牌號這樣子。那麼每一台聯網的機器在網路上也有自己的位址,他們位址是怎麼表示的呢?就是使用一串數字來表示的,例如 100.4.5.6什麼是i...
網路程式設計之Socket程式設計
對 tcp ip udp socket 程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission co...
網路程式設計之socket程式設計
大多數專案是在linux下開發伺服器端,而在windows下開發客戶端,需要經常在兩大平台之間進行切換,單獨學習一種平台沒有實踐意義。值得欣慰的是,兩大平台下的 socket 程式設計非常相似,並不會增加多少學習成本。網路程式設計就是編寫程式使兩台聯網的計算機相互交換資料。這就是socket的全部內...