| ||||||||
adm | Find | login register |
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
|
| ||||||||
adm | Find | login register |