使用UDP傳給對方圖片檔 |
尚未結案
|
xonix49
一般會員 發表:2 回覆:1 積分:0 註冊:2007-03-29 發送簡訊給我 |
大家好,我的問題就是:我已經能夠單純的使用了,但我現在想要嘗試傳給對方是圖片檔,而不是文字檔。
以下為我的單純udp文字傳輸程式 void __fastcall TFosrm1::FormCreate(TObject *Sender) { NMUDP1->LocalPort=StrToInt(Edit1->Text); } void __fastcall TForm1::btnSendClick(TObject *Sender) { // Send Button char buffer[256]; int len; NMUDP1->RemoteHost = edtRemote_IP->Text; NMUDP1->RemotePort = StrToInt(edtRemote_Port->Text); strcpy(buffer, edtMessage->Text.c_str()); len = strlen(buffer); NMUDP1->SendBuffer(buffer, 256,len); StatusBar2->SimpleText = IntToStr(len) " bytes snet!"; } void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender, int NumberBytes, AnsiString FromIP, int Port) { char buffer[256]; //裝從台灣送過來的資料量 int len; NMUDP1->ReadBuffer(buffer,256,len); buffer[len]=0; //資料的最後面一定要補上0,C語言的規則。 Edit2->Text=StrPas(buffer); //C String -->ANSI String Edit3->Text=FromIP; StatusBar1->SimpleText=IntToStr(len) " bytes received!"; } 若是我要將圖檔傳送給接收端的話,我該要如何更改呢?請前輩給我點提示!
------
Halo ..i'm so glad that i can come here to study with everyone 編輯記錄
taishyang 重新編輯於 2007-05-29 19:58:10, 註解 將文章分類成[問題]‧
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
1.將檔案以Stream方式開啟,然後讀入緩衝區。(TFileStream)
2.彼此以ReceiveBuff與SendBuffer互相讀取寫入。 3.看一下這篇檔案怎麼傳送的概念,這根傳送純文字訊息差很多。 http://delphi.ktop.com.tw/board.php?cid=30&fid=67&tid=88690 4.個人以為以UDP傳送圖片不穩,應該改成TCP才對。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |