C# KeepAlive的相關(guān)設(shè)置
網(wǎng)上有很多相關(guān)KeepAlive的內(nèi)容,終于找到了有關(guān)C#的這方面資料,設(shè)置了下,有行可靠!
TcpListener myListener = new TcpListener(ipAddress.Any, port);//綁定端口IP信息 myListener.Start();//開(kāi)始監(jiān)聽(tīng) TcpClient newClient=myListener.AcceptTcpClient();//接受請(qǐng)求 newClient.Client.IOControl(IOControlCode.KeepAliveValues, KeepAlive(1, 30000, 10000), null);//設(shè)置Keep-Alive參數(shù) PRivate byte[] KeepAlive(int onOff, int keepAliveTime, int keepAliveInterval) { byte[] buffer = new byte[12]; BitConverter.GetBytes(onOff).CopyTo(buffer, 0); BitConverter.GetBytes(keepAliveTime).CopyTo(buffer, 4); BitConverter.GetBytes(keepAliveInterval).CopyTo(buffer, 8); return buffer; }
KeepAlive函數(shù)參數(shù)說(shuō)明:
onOff:是否開(kāi)啟KeepAlive
keepAliveTime:開(kāi)始首次KeepAlive探測(cè)前的TCP空閉時(shí)間
keepAliveInterval: 兩次KeepAlive探測(cè)間的時(shí)間間隔
Keep-Alive的位置我是放在收到客戶端以后,對(duì)每個(gè)連入的客戶端都設(shè)置一次。
相關(guān)文章:http://m.survivalescaperooms.com/lidabo/p/4253356.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注