1. 程式人生 > >WinSock實現多執行緒網路檔案傳輸程式(一)(MFC+WinSock附原始碼)

WinSock實現多執行緒網路檔案傳輸程式(一)(MFC+WinSock附原始碼)

相信很多人都用過CSocket類,用其實現網路 通訊非常方便,但其效率很低.這裡我講一講使用API函式Socket實現

網路檔案傳輸的方法,下面為例項程式的圖片:

下面先描述一下這個程式的原理,此程式為伺服器端與客戶端整合在一起的程式,程式會單獨為接收和傳送開新的

執行緒.即能同時實現接收和傳送的功能.單擊準備接收按鈕程式會自動啟動新執行緒,開始監聽向本地傳送檔案的請求.

如發現向本地傳送檔案的請求.彈出檔案儲存對話方塊,選擇檔案儲存位置及檔名.這是接收檔案的處理

當傳送檔案時,先在上方IP位址列內填入對方IP地址,然後點開啟,開啟要傳送的檔案.其會顯示在左邊的編輯框內

最後點發送.程式會為傳送建立單獨執行緒.

在檔案接收與傳輸的過程當中,會顯示進度與各個階段的狀態.

下面為本例項原始碼的下載地址.http://geniusdot.googlepages.com/WinSock.rar

我將在下一次分析原始碼的具體實現細節.(未完待續)