2014-03-05 61 views
1

我想了解WebSocket,因爲我發現它有很多可能性,並且想要探索它,但我很難理解它的基本要求。使用WebSockets服務器端的基本要求是什麼?

有很多博客讚美WebSocket就像是上帝,他們解釋如何精闢地開發WebSocket應用程序。

但是我時,他們都提到不久,你需要一個的WebSocket兼容服務器,然後沒有人告訴你如何設置它,你需要做的,使正確,當你調用它的工作不理解它通過你的客戶端腳本等 - 即使WebSocket.org未能解釋它。

任何人都可以指向正確的方向嗎?

說我有一個ASP.NET網站,並希望使用WebSocket推送通知,甚至可能有一個聊天室。我需要做些什麼來使我的基於JavaScript的聊天室應用程序工作?

回答

0

您的問題非常廣泛,並沒有特定的具體問題。

WS(WebSockets)是在大多數現代瀏覽器和平臺中實現的協議,並且具有良好的一致性。

但是您需要HTTP Web服務器(ASP.Net + IIS,Apache + PHP,node.js,python等)的相同方式,您需要類似或兼容的WebSockets技術。由於它是不同的協議,你的技術必須支持。從「識別」流量爲WS,通過套接字/代理,握手,將流量反序列化爲實際數據以及爲您提供一個接口來處理所有數據。
所以你基本上需要google:「%YOUR TECH/LANGUAGE%WebSockets」。這將爲您提供有關如何在您的平臺上使用WS的信息。
您需要了解它是不同協議的細節,因此對於一些複雜的基礎設施案例可能不那麼「友好」。

ASP.Net 4.5默認支持WebSockets,只需找到關於如何在ASP.Net中使用它的文檔。

如果你想試着用WebSocket進行一些實驗和原型開發,這個問題就不會出現。

1

如果您使用ASP.NET,則需要IIS8才能使用集成在應用程序中的WebSocket(因此您需要Windows 8或Windows 2012)。或者,您可以在另一個端口/服務器上安裝WebSocket服務器。

如果您的「推送」要求不是非常緊迫,您可以嘗試SignalR:http://www.asp.net/signalr。看看他們的教程to get started。但是,除非您使用IIS8,否則您將無法使用WebSockets。

其他WebSocket框架是XSocket.NETSuperWebSocket。或者如果你想要的話,你可以看看我正在開發的WebSocketListener,這只是一個輕量級的WebSocket連接器,除此之外,儘管目前正處於大量開發階段。

從客戶端來看,WebSocket API對所有瀏覽器都是一樣的。

相關問題