項目中遇到一個需求,需要通過後臺發送日誌信息到Websocket服務器,然後退過該服務器將消息轉發到所有連接到該 頁面的網頁。現在遇到 的問題是在win7的環境下是不能使用微軟自帶websocke的類。
1.首先嚐試使用webClient ,沒有成功。不能解析ws協義。
2.使用httpresponse也宣告失敗。
3.使用SuperSocket,但發現都是針對服務器的。沒有類似通過C#代碼與WebSocket通信的方法。
4.後來找到WebSocketSharp-netstandard,使用它解決了我的問題。
WebSocketSharp.WebSocket websocket = new WebSocketSharp.WebSocket("ws://127.0.0.1:2020",new String[]{"any"});
websocket.Connect();
websocket.Send("this is a test");
websocket.Close();