VC如何實現多執行緒檔案傳輸

2025-03-22 16:15:10 字數 2073 閱讀 2516

1樓:匿名使用者

傳送端,將檔案分成n份(如5),file1(0-a位元組),file2(a-b位元組),file3(b-c位元組),file4(c-d位元組)和畢褲,file5(d-檔案長度)。 傳送可以使用m個執行緒(如5),thread1負責傳送file1,依次類推,傳送的每個資料包包括如下內容:檔案內容的長度,檔案內容,文喚簡件內容起始點相對於整個檔案的位置,檔案內容相對於整個檔案的位置。

例如:檔案a的總長度為100000位元組,則可以先傳送乙個資料包給接收端,讓其準備接收,接著傳送 4000(長度),.內容的二進位流),0(數猛起始),4000(結束)。

接收端根據接收的包寫檔案即可。

看一下吧。

2樓:匿名使用者

在vc中可以呼叫mfc函式afxbeginthread,建立執行緒。執行緒做什麼,怎麼做就得看你自己的設計了。貼一段msdn裡的代春培碼咐鉛:

visual c++ copy code class csockthread : public cwinthread visual c++ copy code //this listening socket has been constructed// in the primary clisteningsocket::onaccept(int nerrorcode)}

3樓:匿名使用者

到或者看公升衝蘆看吧,吵帶判敗裡面好多例子。

vc中執行緒函式如何傳遞多個引數?

4樓:匿名使用者

用結構體指標 先定義乙個結構體 包含你要傳遞的引數 再把這個結構體的位址強制型別轉換後傳給createthread函式 比如我的程式裡的這句話。

5樓:匿名使用者

我就不用工程了,直接用控制檯寫個例子你,方法都通用:#include ""

#include ""

#include ""typedef struct _threaddata

lpthreaddata, threaddata;dword winapi threadproc(lpvoid lparam)

return 0;

int main()

6樓:康之僑洽

struct

mypara

typedef

struct

mypara

para,*ppara;

你的**:把引數存到結構體裡。

paramyparas;

hthread

createthread

security_attributes,dwstacksize,threadproc,(void*)(myparas),dwflags,idthread)

假設這是你的執行緒處理函式。

unsigned

long_stdcall

threadproc(void*

vc多執行緒資料傳輸(可傳輸字串)c/s端都可以接發 最好是多執行緒 非阻塞

7樓:

非阻塞的你用casyncsocket這個類就直接能做,我用過一次,很方便的。你可以派生乙個你自己的類麼。

至於字串傳輸,根據我寫程式的經歷,不管你的資料是什麼型別,最後送出去的時候都要轉換到乙個字元buffer裡,整形、浮點、甚至結構體,在做send的時候都是強制轉換成char[buffer_size]去傳送的。多執行緒的我倒是沒考慮過。

關於vc多執行緒的乙個程式

8樓:靈_火

#include

#include

dword winapi fun1proc(lpvoid lpparameter); 宣告執行緒函式1

int tickets=100; /初始化車票的數量。

handle hmutex; /定義執行緒互斥物件。

void main()

else break; /否則跳出while迴圈。

releasemutex(hmutex); 賣票成功,釋放執行緒互斥物件。

return 0;

用vc實現對資料夾加密,如何用vc編寫一個加密軟體

這個我不清楚。給資料夾加密,我使用的是資料夾加密超級大師。資料夾加密超級大師支援所有windows系統,可以加密資料夾,加密檔案,保護磁碟和資料粉碎,使用起來非常方便。vc 簡單加密!include include void main b i 0 結束字串 printf 加密後 s n n b fo...

c語言實現執行緒等待0 1秒,C語言如何實現多執行緒同時執行

函式應來該是沒有。sleep掛起了整自個就停止了肯定不bai行你可以du弄個迴圈,定義兩個zhi 時間,一個是你準dao備開始等待的時間start,一個是當前時間current 用c語言的時間函式得到這兩個時間,做差 如果差值是0.1秒,就繼續向下進行,如果不是0.1,就繼續迴圈判斷這樣 while...

c多執行緒執行時出現主介面卡死現象如何解決

無論是哪種語言都一樣,控制元件是主執行緒在執行的,你建立新的執行緒去跨執行緒訪問就會衝突,在一個執行緒裡處理一個事情,另一個執行緒被忽略,肯定會假死。舉個例子,用c 我拖放一個richtextbox記錄事件,一個button觸發事件開始,一個label記錄進度,一個progressbar顯示進度。執...