我有一些疑問:-
- 什么需要使用socket.io客戶端我們只能使用socket.io服務器來停止重繪 應用程式。
- socket.io 客戶端和 socket.io 服務器之間有什么不同。
uj5u.com熱心網友回復:
檢查此鏈接
socket-io.client 是 socket.io 客戶端實作的代碼。該代碼可以由瀏覽器客戶端使用,也可以由啟動 socket.io 連接到其他服務器的服務器行程使用(從而在 socket.io 連接中扮演客戶端角色)。
未啟動與其他服務器的 socket.io 連接的服務器不會使用此代碼。這已經變得有點令人困惑,這可能應該是因為在使用 socket.io 時,客戶端和服務器似乎都在使用相同的 socket.io.js 檔案(因為它們都參考了同名的檔案) ,但實際上并非如此。服務器正在使用與客戶端不同的檔案。
從 socket-io.client 的 Github 頁面:
socket.io-client 的獨立構建由 socket.io 服務器自動公開為 /socket.io/socket.io.js。或者,您可以提供位于此存盤庫根目錄下的檔案 socket.io.js。
請記住,有屬于客戶端和服務器的獨特功能,因此它們使用一些不同的代碼也就不足為奇了。盡管它們共享用于決議協議之類的代碼,但服務器有能力運行服務器或掛接到現有的 Web 服務器,并且它具有諸如 .join() 和 .leave() 之類的方法以及跟蹤記錄的資料結構所有連接的套接字,并預計存在于 node.js 環境中。客戶端有能力發起一個連接(發送正確的 http 請求),如果不支持 webSockets 進行輪詢,如果存在的話,建立在本機 webSocket 實作上,等等......
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/317903.html
標籤:节点.js 插座 网络套接字 socket.io 服务器套接字
