windows下的網路程式設計

2021-06-18 12:33:47 字數 901 閱讀 3373

windows下的網路程式設計:

做過windows網路程式設計的人都知道,微軟的mfc把複雜的winsock api函式封裝到類裡,這使得編寫網路應用程式更容易。即windows既提供上層的網路api函式也提供底層的api函式。

1、對於採用上層的api函式而言:若採用csocket類定義乙個物件obj的話,那麼進行網路程式設計的步驟如下:

客戶端:

obj.create()

obj.connect()

obj.receive()或者obj.send()

obj.close()

伺服器端:

先呼叫afxsocketinit()檢測協議棧安裝情況

obj.create()

obj.listen()

obj.accpet()

obj.receive()或者obj.send()

obj.close()

2、對於採用底層的api函式而言,步驟如下:

客戶端:

wsastartup()

socket()

connect()

send()或者recv()

closesocket()

伺服器端:

wsastartup()

socket()

bind()

listen()

accpet()

send()

recv()

closesocket()

(ps:windows下csocket類為同步方式,有阻塞現象;casyncsocket為非同步方式,無阻塞現象。)

windows 下的網路程式設計

用簡單的 和演示說明了winsocket的使用一般必要步驟。先看看程式執行的效果吧 最上面的乙個視窗為服務端,下面的視窗為客戶端,服務端的主迴圈負責接收資料。如果客戶端輸出 exit 字串的話,則服務端和客戶端程式終止。這個示例主要是通過簡單的 讓初學者了解到wsa winsocketapi 的啟動...

windows下簡單的網路套接字程式設計

1.檔案傳輸 通過建立伺服器客戶端連線,進行檔案傳輸。由客戶端輸入乙個檔名,伺服器搜素,查詢成功後,向客戶端傳輸資料。客戶端接受在當前目錄下建立檔案。include stdafx.h include include include include iostream define maxstrings...

windows下socket 網路通訊程式設計二

該版本在版本一基礎上增加了伺服器反饋功能,實現了伺服器接收成功後給客戶端傳送接收成功訊息。在vc6.0下即可執行成功 windows下socket伺服器程式 include include pragma comment lib,ws2 32.lib int main void wsacleanup ...