2015-09-30 50 views
1

我想設置一個websocket作爲向客戶端推送數據的一種方式,但我對客戶端可能嘗試在套接字上發回的任何內容沒有興趣。既然它會成爲公衆可用的終點,我想人們會嘗試發送內容。我可以無限期忽略websocket上收到的數據嗎?

我的服務器端實現是Asp.Net的System.Net.WebSocketsIHttpHandler(完全像this tutorial直到步驟2)處理。

我可以簡單地不從套接字讀取數據,或將數據發送到服務器堆積在某個地方嗎?我是否需要檢索並丟棄任何進來的東西,以便管道保持暢通?更好的是,有沒有辦法將WebSocket定義爲只讀?

回答

2

您應該閱讀並放棄,因爲您可以獲取指示客戶端想要關閉連接的Close框架。

+1

P.S.還應該注意,數據堆積在緩衝區中,並且如果緩衝區已滿,則可能會出現錯誤(包括TCP/IP錯誤)......最好清除套接字的緩衝區。 – Myst

相關問題