2016-05-16 70 views
1

我正在閱讀有關過去幾天的TCP連接的內容,我將.NET作爲本地nodejs庫和socket.io ..可以任何人提出哪些更適合專業人士,兩者的缺點node.js中的Socket.io和net類

+0

這裏一個更有用的問題將描述你正在努力完成的事情,並列出你已經確定的交通工具中的要求,以實現這一點。 – jfriend00

回答

1

socket.io是建立在TCP之上的特定的基於消息的協議。

如果你想發送消息,你需要定義一個消息名稱併爲消息發送一個有效載荷,而另一側接收一組特定的消息名稱,並且你已經爲另一端實現了一個socket.io庫你的連接,那麼socket.io將工作的很好,並且會更容易使用並提供更多的現成功能(例如自動重新連接)。

如果您打算實施自己的協議,那麼您將使用TCP來實現您自己的協議。如果您發送的數據類型不是真的基於消息(例如音頻/視頻流或大型文件上傳作爲幾個示例),那麼您將需要使用TCP或使用也建立在頂部的其他協議的TCP(如HTTP,FTP等)。

與庫中的任何功能一樣,定義您的需求,理解系統中可用的選項並找到最符合您需求的解決方案。由於您對您的要求完全沒有提及,所以我們無法提出具體建議。