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

螢幕畫面傳輸 (Client/Server)(UDP)

 
RaynorPao
版主


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-01 03:04:36 IP:61.221.xxx.xxx 未訂閱
去年有很多會員發問這方面的問題,也就是有關於螢幕畫面傳輸、檔案傳輸... 各種 Stream 的傳輸,所以,寫了一個 TCP 的範例提供給大家參考;今年又有 會員發問這方面的問題,只是改成了 UDP,過了好久都沒有人寫,那...還是由 小弟我來寫吧!!
1.此篇文章的目的為何??
  主要的目的在示範如何在 Client/Server 之間互相傳輸螢幕畫面 (UDP)    2.是否有完整的範例 Project (包含 Source Code) 可以下載??
  Client 端: http://delphi.ktop.com.tw/loadfile.php?TOPICID=13825536&CC=309204
  Server 端: http://delphi.ktop.com.tw/loadfile.php?TOPICID=13825849&CC=309211    3.該如何操作這個範例??
  (1)下載及解壓縮檔案 Server.zip 至 Server 端,並執行檔案 Server.exe
  (2)下載及解壓縮檔案 Client.zip 至 Client 端,並執行檔案 Client.exe
  (3)在「Client Form」的下方「Server IP Address」欄位輸入 Server 端的
     IP 位址
  (4)在「Client Form」的下方的 ComboBox 選擇「Server To Client」,按
     「Start」Button 即可在「Client Form」看到 Server 端傳送過來的螢幕
     畫面 (每秒更新一次),最後按「Stop」Button 即可停止
  (5)在「Client Form」的下方的 ComboBox 選擇「Client To Server」,按
     「Start」Button 即可在「Server Form」看到 Client 端傳送過來的螢幕
     畫面 (每秒更新一次),最後按「Stop」Button 即可停止    4.此範例可以在哪一個作業系統執行??
  理論上在 Windows 9X/ME/NT/2000/XP/2003 都可以執行,不過目前只有在
  Windows 2000 實際測試過,有興趣的會員,也請幫忙測試看看    5.此範例是否有限制??
  是的,目前只適用一個 Client 與一個 Server 連線,想要做到多個 Client
  的話,請參考本範例的基本架構自行修改

6.此範例是否有其他的注意事項??
  是的,本範例主要是利用 Indy V9.00.11 TIdUDPServer 元件達成目的,所以
  想要重新編譯此範例的話,請先檢查 BCB 內的 Indy 版本是否正確
  (1)BCB 6.0 原本附的是 Indy 8.0 元件
  (2)如果想要把 BCB 6.0 的 Indy 元件昇級至 9.0 的話,可先在此下載 (包
     括元件本身、說明文件、範例程式碼)
     http://www.indyproject.org/download/Indy9.html
  (3)下載完成以後,可依照以下連結文章中的步驟,安裝至 BCB
     http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25182
  (4)另外,在執行此範例的時候,建議最好使用配備較好的電腦,不然在截取
     畫面的時候,容易造成作業系統 Delay 的現象 (例如: 滑鼠在移動的時候
     會有暫停的現象),以下為兩種電腦配備的測試結果,提供參考
     (a)會造成 Delay 的現象 (Notebook, P3-1G, 256 MB, VGA-S3-8MB)
     (b)不會造成 Delay 的現象 (PC, AMD-1.4G, 512 MB, VGA-AGP4X-64MB)    7.如果寫得不好,或是有不對的地方,請大家多多指教

<>
相關連結文章:
【>    < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
a903
一般會員


發表:5
回覆:13
積分:3
註冊:2003-08-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-05 17:01:40 IP:202.39.xxx.xxx 未訂閱
請問有Delphi範例嗎?
Mummy
一般會員


發表:11
回覆:9
積分:4
註冊:2004-02-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-09 18:57:06 IP:61.220.xxx.xxx 未訂閱
請問Client端,為何要使用TIdUDPServer, 而不是TIdUDPClient 有沒有可使用TIdUDPClient?
hwhan
一般會員


發表:2
回覆:2
積分:0
註冊:2005-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-11 16:37:08 IP:61.230.xxx.xxx 未訂閱
對不起喔!! 我之前發表請大家幫忙重新上傳是我自己搞錯了!! 是我用firebox無法下載啦 後來改用IE就沒問題了!!    謝謝大家!! 發表人 -
doriscat
一般會員


發表:4
回覆:10
積分:2
註冊:2003-11-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-19 17:21:33 IP:210.192.xxx.xxx 未訂閱
引言:
    2.是否有完整的範例 Project (包含 Source Code) 可以下載??
  Client 端: http://delphi.ktop.com.tw/loadfile.php?TOPICID=13825536&CC=309204
  Server 端: http://delphi.ktop.com.tw/loadfile.php?TOPICID=13825849&CC=309211    
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/02/05 16:09:28
請問我下載了上述的兩個程式 在區網內可以正常傳送畫面,不同網域也一樣可以傳送 但我如果想透過WAN就無法傳送出去了 請問是否需要再做什麼設定才能在WAN傳送UDP的資料封包
monster
一般會員


發表:3
回覆:2
積分:1
註冊:2004-11-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-10-27 23:01:19 IP:140.113.xxx.xxx 未訂閱
請問各位大大:        我把您提供的範例程式抓下來   .exe檔可以執行沒錯     可是原始程式compile卻會error     問題出在Sleep() function        錯誤訊息如下:     Ambiguity between '_fastcall ldglobal::Sleep(usigned int)'        and '__stdcall Sleep(usigned long)'        我看了一下 由於Sleep為win32 API     可是似乎與  #include  這個include檔沖到 也就是似乎TIdudpserver這個東東裡頭有什麼屬性或操作元去跟win32沖到 請問該如何是好呢? 請問程式原作大大是如何編譯過的
antonov_lin
一般會員


發表:5
回覆:11
積分:8
註冊:2005-08-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-11 17:56:25 IP:220.130.xxx.xxx 未訂閱
RaynorPao 兄是用 Indy 去實現 server-client 傳輸, 小弟本是想改用 serversocket-clientsocket 兩個元件來實現同樣的功能, 在小弟公司的網路環境下, 發生無法連接的情形, 請問, 是否有可能是被公司網路的 firewall 擋住的關係呢 ?
系統時間:2024-04-27 5:36:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!