Keepalive在C#中如何配置

c#
小樊
99
2024-08-14 23:08:38

在C#中配置Keepalive可以通過Socket類來實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例代碼:

using System;
using System.Net;
using System.Net.Sockets;

class Program
{
    static void Main()
    {
        // 創(chuàng)建Socket對(duì)象
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        // 設(shè)置Keepalive參數(shù)
        socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);

        // 創(chuàng)建終結(jié)點(diǎn)
        IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);

        // 連接到服務(wù)器
        socket.Connect(endPoint);

        // 發(fā)送數(shù)據(jù)
        byte[] buffer = new byte[1024];
        socket.Send(buffer);

        // 關(guān)閉Socket
        socket.Close();
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)Socket對(duì)象,并通過SetSocketOption方法來設(shè)置Keepalive參數(shù)為true。然后我們連接到服務(wù)器,發(fā)送數(shù)據(jù),并最后關(guān)閉Socket。這樣就可以在C#中配置Keepalive了。

0