螢幕畫面傳輸 (Client/Server)(UDP) |
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
去年有很多會員發問這方面的問題,也就是有關於螢幕畫面傳輸、檔案傳輸...
各種 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.如果寫得不好,或是有不對的地方,請大家多多指教
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
a903
一般會員 ![]() ![]() 發表:5 回覆:13 積分:3 註冊:2003-08-27 發送簡訊給我 |
|
Mummy
一般會員 ![]() ![]() 發表:11 回覆:9 積分:4 註冊:2004-02-20 發送簡訊給我 |
|
hwhan
一般會員 ![]() ![]() 發表:2 回覆:2 積分:0 註冊:2005-01-06 發送簡訊給我 |
|
doriscat
一般會員 ![]() ![]() 發表:4 回覆:10 積分:2 註冊:2003-11-07 發送簡訊給我 |
引言:請問我下載了上述的兩個程式 在區網內可以正常傳送畫面,不同網域也一樣可以傳送 但我如果想透過WAN就無法傳送出去了 請問是否需要再做什麼設定才能在WAN傳送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 |
monster
一般會員 ![]() ![]() 發表:3 回覆:2 積分:1 註冊:2004-11-28 發送簡訊給我 |
請問各位大大: 我把您提供的範例程式抓下來 .exe檔可以執行沒錯
可是原始程式compile卻會error
問題出在Sleep() function 錯誤訊息如下:
Ambiguity between '_fastcall ldglobal::Sleep(usigned int)'
and '__stdcall Sleep(usigned long)' 我看了一下 由於Sleep為win32 API
可是似乎與 #include
|
antonov_lin
一般會員 ![]() ![]() 發表:5 回覆:11 積分:8 註冊:2005-08-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |