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 ...