[英]SignalR and Websockets on Mono
我已經完成了幾個小時的搜索工作,試圖弄清楚為什么websockets傳輸不能通過在我的c#4.5應用程序上通過mono 4.0.1在linux上運行的信號器工作。
我項目中的參考資料:
Microsoft.Owin.Host.HttpListener
Microsoft.Owin.Host.SystemWeb
現在,我正在試圖找出阻礙websockets工作的瓶頸所在。 我理解它的方式是, SystemWeb
基本上是一個自運行服務器,它利用Httplistener
監聽端口上的HTTP連接,然后將它們處理到SystemWeb
。 我的這部分是否正確?
有人能指出我正確的方向是一個開放的問題,還是一個目前正在開發的bug追蹤器? 據我所知, http.sys
有一些核心功能來自這個答案 ,這些功能在Windows 8中是必需的。是否有計划在單聲道中實現這一功能? 我不想得到一些第三方庫,並SignalR
在SignalR
工作。
我在3個月前與Angular 2和Singnalr進行了類似的調查。 我希望,Web套接字的使用對您的項目來說並不重要。
正如你在這里看到的一個Xamarin開發人員所說的,它不起作用System.Web.WebSocket
沒有在Mono中實現,他們現在還沒有計划實現它。
我相信現在正在進行mono的http堆棧的很多工作,在我們看到這個特定的問題得到解決之前可能需要穩定下來。
我建議繼續使用當前的單聲道工作,因為信號器具有回退的websockets它不會是一個大問題,當它實現為單聲道時,你可以簡單地更新你的項目。 根據當前MS的開源政策,我相信它會比它應該的更快。
如果您的項目需要websocket功能,那么您應該分叉SignalR或找到現在使用第三方解決方案的分叉版本WebSocketListener非常受歡迎且具有更多功能。
我鼓勵有興趣的人分叉SignalR,看看他們是否可以使用其中一個xplat websockets實現來使它在自己的fork中工作。
更新:
不幸的是,我找不到任何帶有WebSocketListener的SignalR的分叉,但因為它有很多分叉很難找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.