c++程式可以實作同時兼容websocket服務器和socket客戶端嗎?
我現在已經有一個socket服務器(已經完成,不能修改),現在需要跟html5的瀏覽器通信,可以不可以加一個類似轉介面一樣的程式(C++實作),可以從socket服務器接收資料(充當socket客戶端),同時又可以將收到的資料發到hmtl5的瀏覽器頁面(充當websocket的服務器),請問一下各位大神從技術上可以實作嗎?或者各位有沒有什么更好的建議?謝謝啦
uj5u.com熱心網友回復:
我想你原來的服務器是不支持HTTP服務的,所以是無法使用瀏覽器訪問原來服務器的資料的,所以你才有這樣的需求。你的實作思路是完全可行的。就好象現在最常見的資料庫應用系統一樣,資料庫服務器——WEB服務器(從資料庫服務器看,WEB服務器就是它的客戶端,從瀏覽器看,WEB服務器就是它的服務器)——瀏覽器。其本質是要做一個WEB應用程式,但是使用C++來實作WEB站點,從技術角度來講是可行的,但是從開發效率上來講不是最好的。常見的WEB開發語言有JAVA c# PHP等。而且有很多成熟的框架可以使用。
uj5u.com熱心網友回復:
是的,是要做一個web應用程式,你有什么建議嗎?PHP我稍微會點,C#不熟,我們現在的問題是之前的socket服務器不改,現在要做的web應用程式不直接操作資料庫,要用之前socket服務器定好的協議從服務器端取得資料庫資料,也就是說這部分必須是使用socket通信吧?uj5u.com熱心網友回復:
在要用到socket通信,沒有說要修改原來socket服務器,你把原來的socket服務器看作是你的應用程式的資料源就好。uj5u.com熱心網友回復:
請問一下你有沒有democode?剛剛接觸網路通信,思路還不清楚,或者偽代碼也可以。websoket通信和socket通信是要在兩個執行緒中處理嗎?
uj5u.com熱心網友回復:
這樣的democode沒有呀。在同一個執行緒還是在兩個不同的執行緒,要看你的業務需求了。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/38827.html
標籤:網絡通信
