全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1108
推到 Plurk!
推到 Facebook!

請問有關於TServerSocket與TServerSocket傳輸問題

答題得分者是:RaynorPao
nctucontrol
一般會員


發表:2
回覆:2
積分:0
註冊:2003-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-12 15:16:48 IP:163.28.xxx.xxx 未訂閱
各位大哥: 有一問題請教,我現在在做3個client對1server的傳輸程式,目前有幾個問題想請教: 1. 在傳送資料時,要用什麼來判斷是哪個client傳過來的?有何指標或函式可以分辨呢?還有我server端要用何函式來指定我要傳的是哪一個client? 2.我現在要做一byte形式的矩陣傳輸,大約是200*100大小,是不是要用SendByte()以及ReceiveByte()呢?請教教我,謝謝....
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-12 15:41:32 IP:203.73.xxx.xxx 未訂閱
引言: 各位大哥: 有一問題請教,我現在在做3個client對1server的傳輸程式,目前有幾個問題想請教: 1. 在傳送資料時,要用什麼來判斷是哪個client傳過來的?有何指標或函式可以分辨呢?還有我server端要用何函式來指定我要傳的是哪一個client? 2.我現在要做一byte形式的矩陣傳輸,大約是200*100大小,是不是要用SendByte()以及ReceiveByte()呢?請教教我,謝謝....
nctucontrol 你好:
(1.1)
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
   ShowMessage(Socket->RemoteAddress);
}
(1.2)
ServerSocket1->Socket->Connections[0]->SendBuf(...);
(2)SendBuf & ReceiveBuf 
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
nctucontrol
一般會員


發表:2
回覆:2
積分:0
註冊:2003-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-12 16:09:43 IP:163.28.xxx.xxx 未訂閱
對不起,我想在請教一下 1. ServerSocket1->Socket->Connections[0]->SendBuf(...); 如果我們要指定是在Connections[index]中改index的數值嗎? 2. 如果傳送大小的大於接收大小會有問題嗎? 謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-12 16:25:35 IP:203.73.xxx.xxx 未訂閱
引言: 對不起,我想在請教一下 1. ServerSocket1->Socket->Connections[0]->SendBuf(...); 如果我們要指定是在Connections[index]中改index的數值嗎? 2. 如果傳送大小的大於接收大小會有問題嗎? 謝謝
nctucontrol 你好:
(1)是的(從 0 開始)
(2)不太了解你的意思,如果要傳送的資料很大的話,可以先切為數個較小的封
   包依次傳送,如果接收端收到的封包大小,跟傳送端送出的封包大小不相同
   的話,代表在傳送過程中出了問題,這個封包就有重傳的必要,以下連結中
   有一個小小小...的範例,先參考看看
   >    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
nctucontrol
一般會員


發表:2
回覆:2
積分:0
註冊:2003-03-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-12 16:43:46 IP:163.28.xxx.xxx 未訂閱
很感謝您的回答,對我幫助很大,我想在請教一下..... 1.有哪個函數可以讓我知道我對應到的connections(index)是哪一個位址的嗎? 1.很多人都會用try......_finally...catch.... 2.Application->Process.... 為什麼要加這些呢?麻煩您了,謝謝...
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-12 17:01:20 IP:203.73.xxx.xxx 未訂閱
引言: 很感謝您的回答,對我幫助很大,我想在請教一下..... 1.有哪個函數可以讓我知道我對應到的connections(index)是哪一個位址的嗎? 1.很多人都會用try......_finally...catch.... 2.Application->Process.... 為什麼要加這些呢?麻煩您了,謝謝...
nctucontrol 你好:
(1)ServerSocket1->Socket->Connections[0]->RemoteAddress
(2)try...catch...__finally 是為了處理錯誤使用的,目的是讓程式設計師處
   理自己能夠處理的錯誤,而不讓程式就這麼當掉或結束
   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23563
(3)請參考以下的連結文章
   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22922
(4)如果想要學習網際網路程式設計,可以先參考這本書
   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23293
(5)建議你養成逛書店的好習慣,書中有很多好東西的喔
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-04-26 22:50:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!