c#用完成端口實現的socket服務端是參考微軟SocketAsyncEventArgs的例子實現的,具體看https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx 。并發量可以,但是有一個問題 有某幾個客戶端(客戶端不是我們寫的),頻繁的連接我們的服務端,1分鐘內有兩千多的連接,而且不釋放,導致連接很快占滿,而且這些連接都只是發送一次數據就沒有再發送了,也就是客戶端的行為是 有數據-》另起socket-》發送-》不關閉,下次有數再另起socket,所以我就想在socket服務端另外起一個線程來關閉掉這些超時沒發數據的socket連接,但發現還是只能稍微緩解一下,連接池又很快占滿了(估計是socket清理的速度還沒有socket接收的速度快。然后把socket清理線程優先級調為最高還是不行) 請問有高人有解決方案嗎
- 1 回答
- 0 關注
- 568 瀏覽
添加回答
舉報
0/150
提交
取消