現有一個專案,我們系統采用 .net B/S 結構,前端公眾號 , 用戶要通過頁面點擊控制硬體,硬體由第三方硬體廠商提供,他們提供了一個TCP通訊的方式
我的設想,,在WEB服務后臺建立并保持一個與第三方TCP服務器的長鏈接進行通訊(前端請求量很大,如果反復握手會降低效率和反應速度),,終端用戶點頁面時,ajax請求WEB服務端程式,服務端與第三方進行通訊,并將回傳結果進行處理后,回傳頁面

問題:后端程式如何實作,用什么技術和方案
uj5u.com熱心網友回復:
目前我也在做類似的專案,我用的webservices,在服務端與設備通信,接收到的資料通過TCP方式發送到網頁,網頁做監聽接收。有沒有哪位有更好的建議uj5u.com熱心網友回復:
這種場景應該簡單的socket就行。ajax請求到web介面,在介面里起個socket和設備通信。具體能不能扛住,還是建議預估壓力測一遍。uj5u.com熱心網友回復:
websocket 完美解決你的問題。uj5u.com熱心網友回復:
你設想的理論依據是什么?http 是無狀態協議,與客戶端一輪會話后 WEB服務端程式 就退出了,如何能維持 TCP的長鏈接?
#3 說的對,websocket 才能解決你的問題
uj5u.com熱心網友回復:
原本不想再做一個服務程式,使用一個執行緒,用單例專門處理客戶端請求,uj5u.com熱心網友回復:
樓主最后如何解決的,我現在有個類似的應用場景uj5u.com熱心網友回復:
SignalR 這個樓主考慮過么轉載請註明出處,本文鏈接:https://www.uj5u.com/net/128625.html
標籤:C#
