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顯示進度。執...