線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3061
推到 Plurk!
推到 Facebook!

使用UDP傳給對方圖片檔

尚未結案
xonix49
一般會員


發表:2
回覆:1
積分:0
註冊:2007-03-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-29 18:31:46 IP:220.228.xxx.xxx 訂閱
大家好,我的問題就是:我已經能夠單純的使用了,但我現在想要嘗試傳給對方是圖片檔,而不是文字檔。
以下為我的單純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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-29 18:37:05 IP:211.22.xxx.xxx 未訂閱
1.將檔案以Stream方式開啟,然後讀入緩衝區。(TFileStream)
2.彼此以ReceiveBuff與SendBuffer互相讀取寫入。
3.看一下這篇檔案怎麼傳送的概念,這根傳送純文字訊息差很多。
http://delphi.ktop.com.tw/board.php?cid=30&fid=67&tid=88690
4.個人以為以UDP傳送圖片不穩,應該改成TCP才對。
編輯記錄
Stallion 重新編輯於 2007-05-29 18:47:18, 註解 寫錯方法~改 一下!‧
Stallion 重新編輯於 2007-05-29 18:51:20, 註解 加幾句話。‧
系統時間:2024-04-26 8:26:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!