JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 程式分享區 » Networking  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
話題被移動
該話題已被移動 - caterpillar , 2005-08-01 01:11
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 [網路]遠端主機桌面監視 - 將物件序列化 [精華]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2003-07-30 18:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這個程式有新版。。。。Big Smile

==========

這個程式可以讓您監「視」遠端主機的桌面,注意只是監視,
我還沒有加入滑鼠控制的功能。

程式的重點在於:物件的序列化。物件的序列化可以將物件當
作位元組串流輸出,接收串流的目的端再將之反序列化,就可
以得到該物件的複本。

詳情請至:
http://openhome.cc/Gossip/JavaGossip-V2/


caterpillar edited on 2013-04-06 16:45
reply to postreply to post
良葛格學習筆記
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2003-08-01 00:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
過陣子會試著結合滑鼠控制,實現基本的遠端搖控,先作個使用滑鼠的。

鍵盤的話倒是想到一些問題,如果要啟動遠端的輸入法,就要先攔截本地的輸入啟動,例如我按ctrl + space時,本地端要攔截訊息使不出現輸入法視窗,而將鍵盤訊息送到遠端即可,Java可以作這種攔截嗎?

其實有一點比較不滿意啦!就是效能不是很好,或許是動用了JPEG壓縮與解壓縮吧!


caterpillar edited on 2005-01-24 20:23
reply to postreply to post
良葛格學習筆記
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
Forth



版主

發文: 676
積分: 8
於 2003-08-01 00:18 user profilesend a private message to usersend email to Forthreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嗚~我做不到
本地端輸入法鍵入的字送到遠端就很滿足了

--
WinCE的輸入法比其它Windows版本好寫多了....


reply to postreply to post
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:Forth]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-01 01:51 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Forth wrote:
嗚~我做不到
本地端輸入法鍵入的字送到遠端就很滿足了

--
WinCE的輸入法比其它Windows版本好寫多了....


我也是覺得把輸入法輸入的字傳送過去就好了, 在受控端啟動輸入法然後傳送按鍵的順序到受控端給輸入法拼字有點.........實在沒必要.

我在 JRE 1.4.1 上試過, 利用 java.awt.Robot 的 keyPress/keyRelease method 沒辦法啟動輸入法.
1
2
3
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_INPUT_METHOD_ON_OFF);
robot.keyRelease(KeyEvent.VK_INPUT_METHOD_ON_OFF);


本以為這樣應該行的通.

至於傳輸圖檔, 如果不壓縮直接傳 bmp raw data, 則受限於網路的傳輸速度, 採用此做法便不利於頻寬低的環境, 這是兩難!


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2003-08-06 00:57 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
今天試著寫了一些滑鼠遠端搖控,可以作一些基本的操作了,觀念相同,將滑鼠操作時的動作使用整數表示,滑鼠按鈕訊息也是整數,將這些訊息存到一個物件中,然後同樣使用序列化傳送出去,另一頭再反序列後,讀出物件中的訊息並實作對應的動作。

不過實作到一半時就不想寫了,因為對我來說觀念相同,再寫也學不到新的東西,其實不想再寫的原因還有兩個,一是效能不好,二是我只有一台電腦啦!測試起來很麻煩!

寫一半的程式碼我就不公布了,有興趣的就依我上面的概念自己實作看看了。


reply to postreply to post
良葛格學習筆記
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
timothy





發文: 24
積分: 0
於 2003-08-12 02:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
RDC這東西沒想到也挺多人在研究的,剛好我目前也在研究這方面的領域!
在這裡我也稍為提出我的一些看法。起先在對於這題目研究時,最主要也是考慮到頻寬(尤其是在Internet上)和速度問題(壓像壓縮)!若一般我們單純一點的想法上,也就是版主您所使用的方式利用所謂的物件序列化,事實上我對物件序列化並不了解,也只有聽過幾次這個名詞。看了您所發表的文章後,大致了解是什麼樣的用途,但我個人是認為物件的序列化將之運用在網路的傳輸上再組合,無論在實做什麼樣的系統或功能來說應該都是幫不了大忙,而且我們也不要常常利用這種方式,來進行物件的傳輸。以您所發表的文章來說,應該是將這jpeg的資料利用這種方式傳送到client再加以組合,應是沒錯吧!
這個方法在LAN跑起來應該是可以讓人可以接受的效果,但在Internet上來說應該可想而知。另外就是在壓縮上,每一次擷取整個螢幕的畫面之後再縮為jpeg也是需一小點的時間。
不過最後我想如果不談LAN來說,若在Internet應用上來說,等於有幾點要注意:1.頻寬不大,傳送的圖像資料必須很小 2.影像資料要能夠接到多少就顯示多少(否則效果很難讓人接受) 3.最後允其於Internet來說,盡量減少傳送不必要的資料。

其實RDC要突破的地方就是上面幾點了,目前我的研究實作部份也大概快實作完成,詳細的方法現也不便多說,所以用的方式不是任何的影像壓縮。主要將一個螢幕的影像切為好幾塊,並對每一塊做簡單的影像比對,資料的傳輸不須傳輸影像的整個主體,其中再加以壓縮。這樣的效果在Internet上使用是另人很能接受的,即使傳送螢幕一整張的影像也只需要2.4KB左右。
如果各位真對RDC有興趣,不妨建議可以看看Java有關圖形處理部份,相信各位也能有大大的收獲,不止是使用簡單的影像壓縮和網路傳輸^_^。

希望等我研究完成後,能夠整理整理SourceCode,大家一起幫忙改進!^_^


timothy edited on 2003-08-12 02:45
reply to postreply to post
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:timothy]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-12 12:59 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
timothy wrote:
其實RDC要突破的地方就是上面幾點了,目前我的研究實作部份也大概快實作完成,詳細的方法現也不便多說,所以用的方式不是任何的影像壓縮。主要將一個螢幕的影像切為好幾塊,並對每一塊做簡單的影像比對,資料的傳輸不須傳輸影像的整個主體,其中再加以壓縮。這樣的效果在Internet上使用是另人很能接受的,即使傳送螢幕一整張的影像也只需要2.4KB左右。
如果各位真對RDC有興趣,不妨建議可以看看Java有關圖形處理部份,相信各位也能有大大的收獲,不止是使用簡單的影像壓縮和網路傳輸^_^。

希望等我研究完成後,能夠整理整理SourceCode,大家一起幫忙改進!^_^


你上述的方式提到先比對後壓縮差值的作法類似於 MPEG 的作法,的確是一個值得考慮的實做方式,但這等於是拿 CPU 的時脈去換網路的頻寬,在硬體的需求及演算法都需要考量。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
timothy





發文: 24
積分: 0
於 2003-08-12 18:11 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嗯,這點是沒錯的,等於是用CPU的時脈去換取更好的流暢度,但不是完全。

因為這樣子的做作重點並不在於影像比對,而是在於圖形影像資料的傳輸上,大大減少了傳輸量,事實上也可以不需要做上影像比對,因為傳輸的資料量本身已經是很小了,但還要在視實際於Internet上跑後才能決定是否需要做影像比對。

另外實作後發現,雖然加上影像比對吃上許多的CPU資源,但是每個Thread所處理的動作是很小量的,對於Server而言只要不要跑大型的程式(like game),事實上Server本身是很順的。


timothy edited on 2003-08-12 18:17
reply to postreply to post
作者 Re:[分享]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
hhocean





發文: 153
積分: 4
於 2004-02-22 03:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
今天睡不著覺,
爬起來亂晃,
剛好看到這個程式,
這個程式真得蠻好玩的,
不過我在想說windows本身不是就有遠端控制的功能?
那有沒有可能不要實做server,
直接對windows system的電腦去取得控制?
當然這樣似乎有點多此一舉,
只想問問說有沒有這種可能性?


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
flygoo



發文: 0
積分: 0
於 2004-03-09 08:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Post is deleted

caterpillar edited on 2005-01-01 00:32
reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
Mummy83





發文: 4
積分: 0
於 2004-10-29 11:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Hi, caterpillar:
我download RemoteScree 程式再同一台PC上run server and client作測試
剛開始都沒問題,可是run一段時間,約10分鐘,每次都會出現
Exception in thread "main" java.lang.OutOfMemoryError
想請問你在作測試時有遇到這個問題嗎?


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:Mummy83]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2004-10-29 13:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我只是實作個概念玩玩,沒有很注意物件的回收問題,我想跑久了大概有一堆垃圾物件巴著記憶體不放吧。。。。。Big SmileBig SmileBig Smile

reply to postreply to post
良葛格學習筆記
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
earow

Anti M$



發文: 87
積分: 1
於 2005-06-05 00:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
WinXP的遠端控制是如何把畫面傳送過去的
應該不是傳圖吧,因為很順暢
是用了什麼技術呢
其實我最近也想做一個能看到遠端畫面的程式
作為遠端教學用


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:caterpillar]
earow

Anti M$



發文: 87
積分: 1
於 2005-06-05 12:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
是傳送繪製畫面的指令嗎?
如果是這樣
有可能用java寫出來嗎?


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:earow]
ksbcboy





發文: 43
積分: 1
於 2006-06-21 12:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
earow wrote:
WinXP的遠端控制是如何把畫面傳送過去的
應該不是傳圖吧,因為很順暢
是用了什麼技術呢
其實我最近也想做一個能看到遠端畫面的程式
作為遠端教學用

我想 WinXP應該不是純粹傳圖
因為作業系統本身就微軟自己寫的
把構成Explore的資訊傳過去就好吧?
一個桌面能有什麼?(Size,桌布,桌面Icon & 來列方式...etc..)
傳這些應該是比傳圖有效率得多了


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:earow]
ksbcboy





發文: 43
積分: 1
於 2006-07-28 03:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這個喔..其實你可以透過一些Windows API來取得Windows的資訊

另一方再由一些Windows的API設定這些傳過來的資訊

我的方法都是用 JNI 去包...至於這些API是什麼...就要查了

最近正在把常用的WinAPI包成 Package 如果順利的話 會分享的@@


reply to postreply to post
作者 Re:[網路]遠端主機桌面監視 - 將物件序列化 [Re:ksbcboy]
ninthvoyage





發文: 8
積分: 1
於 2009-09-11 15:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
好像沒下文了
看起來是不太順利.... 呵呵 Tongue


reply to postreply to post
» JWorld@TW »  Java 程式分享區 » Networking

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8