在C#中設置Keepalive可以通過TcpClient類提供的TcpClient.Client屬性來實現。以下是一個示例代碼:
using System;
using System.Net.Sockets;
class Program
{
static void Main()
{
TcpClient client = new TcpClient("example.com", 80);
client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
// 設置Keepalive間隔時間
client.Client.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveTime, 60);
// 設置Keepalive探測次數
client.Client.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveRetryCount, 5);
// 其他操作...
}
}
在上面的示例中,我們創建了一個TcpClient實例,并通過client.Client.SetSocketOption方法設置了Keepalive選項,包括Keepalive間隔時間和探測次數。在設置完選項后,可以進行其他的網絡操作。