最近讓新來(lái)的實(shí)習(xí)生寫(xiě)訂餐機(jī)器人,羽毛球活動(dòng)預(yù)定機(jī)器人,兩個(gè)人寫(xiě)了幾個(gè)星期,看得我心急火燎。現(xiàn)在的研究生啊。。。。
自己拿來(lái)skype4java看了一下,感覺(jué)很好用。里面提供了一個(gè)application機(jī)制,類(lèi)似socket,又強(qiáng)于socket。為什么說(shuō)強(qiáng)呢?因?yàn)槭腔趕kype, 穿透防火墻啦。
windows自帶的遠(yuǎn)程桌面很好用,在速度上,比以前基于位圖傳送的netmeeting/pcanywhere之類(lèi)的都要強(qiáng)。
linux下面的遠(yuǎn)程桌面做的比較好的是nx系列。但是這些遠(yuǎn)程桌面的致命問(wèn)題就是網(wǎng)關(guān)、防火墻問(wèn)題。
就是說(shuō)你要在家訪問(wèn)公司電腦,基本上要在防火墻上鑿洞,或者借助于vpn,softether之類(lèi)的東東。
skype的application利用skype自身的通訊機(jī)制,屏蔽了這些問(wèn)題,當(dāng)然,你的應(yīng)用也必須依賴(lài)skype了。
java做遠(yuǎn)程桌面要能截屏、控制鼠標(biāo)鍵盤(pán),所幸有java.awt.Robot, 原來(lái)這個(gè)東西是為了做自動(dòng)化測(cè)試,剛好。
剩下就是穿數(shù)據(jù)的問(wèn)題。屏幕圖片,如果是bmp,比較碩大,即使是上網(wǎng)等文本界面,壓縮下來(lái)也要幾十k, 如果網(wǎng)絡(luò)帶寬不夠的話,比如公司有幾個(gè)下載愛(ài)好者,會(huì)比較慘。所以呢,決定傳差異,緩存前面的屏幕,看看如果差別不大,就只傳變化的部分。這樣數(shù)據(jù)量就比較小。但是呢,壓縮圖片的時(shí)候就不能采用有損壓縮啦,否則屏幕會(huì)變得越來(lái)越怪異。。。
比較遺憾的是沒(méi)能象windows自帶的rdp那樣攔截繪圖操作,在點(diǎn)陣圖的方案上效率還是比較低的。希望有高手指點(diǎn)!
skype4java是個(gè)日本人寫(xiě)的,幾個(gè)聽(tīng)了我介紹的朋友都有這疑問(wèn):日本人寫(xiě)的?
呵呵,如果你能寫(xiě)出更好的,咱就不用它。那個(gè)日本作者還不錯(cuò),上班比較忙,還是答應(yīng)抽空f(shuō)ix幾個(gè)bug,感謝中~
體驗(yàn)一下吧:skypeRDP
自己拿來(lái)skype4java看了一下,感覺(jué)很好用。里面提供了一個(gè)application機(jī)制,類(lèi)似socket,又強(qiáng)于socket。為什么說(shuō)強(qiáng)呢?因?yàn)槭腔趕kype, 穿透防火墻啦。
windows自帶的遠(yuǎn)程桌面很好用,在速度上,比以前基于位圖傳送的netmeeting/pcanywhere之類(lèi)的都要強(qiáng)。
linux下面的遠(yuǎn)程桌面做的比較好的是nx系列。但是這些遠(yuǎn)程桌面的致命問(wèn)題就是網(wǎng)關(guān)、防火墻問(wèn)題。
就是說(shuō)你要在家訪問(wèn)公司電腦,基本上要在防火墻上鑿洞,或者借助于vpn,softether之類(lèi)的東東。
skype的application利用skype自身的通訊機(jī)制,屏蔽了這些問(wèn)題,當(dāng)然,你的應(yīng)用也必須依賴(lài)skype了。
java做遠(yuǎn)程桌面要能截屏、控制鼠標(biāo)鍵盤(pán),所幸有java.awt.Robot, 原來(lái)這個(gè)東西是為了做自動(dòng)化測(cè)試,剛好。
剩下就是穿數(shù)據(jù)的問(wèn)題。屏幕圖片,如果是bmp,比較碩大,即使是上網(wǎng)等文本界面,壓縮下來(lái)也要幾十k, 如果網(wǎng)絡(luò)帶寬不夠的話,比如公司有幾個(gè)下載愛(ài)好者,會(huì)比較慘。所以呢,決定傳差異,緩存前面的屏幕,看看如果差別不大,就只傳變化的部分。這樣數(shù)據(jù)量就比較小。但是呢,壓縮圖片的時(shí)候就不能采用有損壓縮啦,否則屏幕會(huì)變得越來(lái)越怪異。。。
比較遺憾的是沒(méi)能象windows自帶的rdp那樣攔截繪圖操作,在點(diǎn)陣圖的方案上效率還是比較低的。希望有高手指點(diǎn)!
skype4java是個(gè)日本人寫(xiě)的,幾個(gè)聽(tīng)了我介紹的朋友都有這疑問(wèn):日本人寫(xiě)的?
呵呵,如果你能寫(xiě)出更好的,咱就不用它。那個(gè)日本作者還不錯(cuò),上班比較忙,還是答應(yīng)抽空f(shuō)ix幾個(gè)bug,感謝中~
體驗(yàn)一下吧:skypeRDP
http://gro.clinux.org/frs/download.php/1324/javarmc1_0_1beta-with-src.zip
Java 遠(yuǎn)程控制 1.0 測(cè)試版, C/S 架構(gòu), 服務(wù)器可以是 Tomcat.
作者: BeanSoft
日期: 2005 年 9 月
電子郵箱: beansoft@126.com
MSN: beansoftstudio@msn.com
QQ(只限中國(guó)大陸用戶(hù)): 9991483
感謝: keypoint PNG 圖像編碼器
警告: 這只是個(gè)演示程序, 所以請(qǐng)不要在您的服務(wù)器上運(yùn)行它, 因?yàn)檫@很危險(xiǎn). 使用這個(gè)程序控制您電腦的人完全可以進(jìn)行刪除, 修改文件, 重新啟動(dòng)電腦等危險(xiǎn)操作. 本程序僅用于學(xué)習(xí)研究的用途, 請(qǐng)勿用于其它此處未指明的場(chǎng)合.
詳細(xì): http://gro.clinux.org/forum/forum.php?forum_id=2597
可是有個(gè)問(wèn)題, 如果遠(yuǎn)程主機(jī)進(jìn)入了鎖定狀態(tài), 截得的屏幕就是黑色的了...
增加圖像質(zhì)量控制,在低帶寬是用黑白圖像很快~