簡體   English   中英

如何在socket.io中使用SocketRocket?

[英]How to use SocketRocket with socket.io?

新的iOS websocket庫SocketRocket看起來非常棒,聊天示例項目真的很棒。 示例聊天服務器是用Python編寫的,我不知道。 我對node.js上的socket.io稍微熟悉,並且更喜歡嘗試javascript。 我嘗試將SocketRocket TestChat模擬器應用程序連接到node.js(6.10)socket.io(0.8.7),但連接被拒絕。 (另外,我也不是節點專家,所以這可能是一個愚蠢的問題)。

在最近對SO 問題的回答中 ,mikelikespie對操作說:“我建議更新你的堆棧以​​使用我們剛剛發布的iOS WebSocket庫。”

這究竟是什么意思? 有什么必要讓SocketRocket庫與節點socket.io服務器通信? 非常感謝任何示例代碼或建議。

那么你socket.io有它自己的協議建立在傳輸協議,如websockets,或長輪詢,以及SocketRocket只是一個websocket庫,沒有更多。 Socket.io也有一些身份驗證,因此使用普通的Web套接字是不可能的。 我建議你使用的只是一個websocket服務器,僅此而已。 比如ws ,哪個應該兼容。 還有其他的庫,但, ws我相信此刻正在積極發展,並比別人更新。

你也可以使你的客戶端socket.io兼容,但我認為它沒有用。 這是它的規格: https//github.com/LearnBoost/socket.io-spec

希望我幫忙。

GitHub上的socket.IO-objc看起來是一個成熟的Socket.IO / Objective C Library

它使用SocketRocket來處理websocket連接。

這將允許您擁有一個支持舊瀏覽器的套接字服務器(降級為長輪詢等),並且仍然可以通過SocketRocket訪問您的iOS應用程序。

我剛剛使用此庫在Node.JS服務器和iOS應用程序之間實現了活動套接字連接。 我用過這個,因為Socket.IO-ObjC上的README說

此庫的當前版本尚不支持socket.io v1.0。 因此,如果您想使用socket.io-objc,請回到v0.9.x.

但我總是希望使用最新版本。 因此,如果您想使用Socket.IO v1.0,您可以使用上面幾行提供的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM