2011-11-01 46 views
3

我期待着利用現有的(並且非常簡單的)NodeJS + SocketIO服務器應用程序和基於Android的新客戶端。這不是使用WebKit瀏覽器,而是Android SDK中的本地WebSocket客戶端。將Socket.IO框架與本地WebSocket客戶端結合使用

我找到了庫「Weberknecht」並將其加載到我的Android項目中,並且當我嘗試連接到WebSocket URL時,我在我的NodeJS跟蹤中看到"WARN - client not handshaken client should reconnect"消息。

據推測,SocketIO框架在WebSocket之前做了一些額外的工作,這就是爲什麼我有問題。有沒有其他人對SocketIO做過這種「跨庫」工作,如果可以,請你提供任何協助。

回答

1

已經有一個Java client爲Socket.IO,你可以看一下不同的端口在wiki page。另外,還有一個wiki頁面上的socket.IO protocol的描述。

這似乎是Java端口在連接時首先執行的第一件事是發送「1::(路徑)」連接消息。你發送連接消息嗎?

+0

同意。我大約在一天前發現了這個。我不得不做一些重新編譯工作,但我現在有一個簡單的JAR庫,可以在Android中使用。我會在作者同意的情況下儘快出版這本書。 – justacodemonkey

+0

@richbayliss您是否在某處發佈過圖書館? –

+0

@SagarHatekar遺憾的是尚未。我被其他東西捆綁在一起。我會盡力找到一些時間來做到這一點,我會更新這個線程的細節。 – justacodemonkey