cht台灣個人Log4Q
adm Find login register

CyberLink For Java sucks

qrtt1

joined: 2007-10-02
posted: 82
promoted: 18
bookmarked: 5
藍星
1subject: CyberLink For Java sucksPromote 0 Bookmark 02008-09-28quote  

 http://www.cybergarage.org/

這是目前平台上用的 upnp library, 看它 java 版的原碼實在寫得很沒有誠意啊

奇怪的耦合、奇怪的類別責任,突然能理解「不好用。所以自己刻一個。」 的想法了。

特別是在這那都去不了的颱風天,瀏覽完 SSDP http://quimby.gnus.org/internet-drafts/draft-cai-ssdp-v1-03.txt

就知道作者對於 SSDP 內的功能沒有封裝成一個工作單元,UPnP Device 與 Protocol 一整個混雜。

對於 Thread 的使用,也相當地詭異。沒有留個停止的方法,還奇怪地讓 socket connection block 住了 Thread,真是OOXX。

下面這張圖正好說明了這個詭異的現象:

 

 

明明都已經讓 UPnP Device 停下了,但還是讓 SSDPSearchSocket 繼續等待 Service Annouce, 同時也繼承發送 Service Annouce。

edited: 1

cht台灣個人Log4Q
adm Find login register
views:3164