在C#中,可以通過以下步驟來處理TCPClient的斷線重連:
public void ConnectToServer()
{
TcpClient client = new TcpClient();
while (!client.Connected)
{
try
{
client.Connect("127.0.0.1", 8888); // 替換成實際的服務器IP和端口號
}
catch (Exception ex)
{
Console.WriteLine("Failed to connect to server: " + ex.Message);
// 等待一段時間后進行重連
Thread.Sleep(5000);
}
}
// 連接成功后進行數據傳輸等操作
}
ConnectToServer();
public void SendData(TcpClient client, byte[] data)
{
try
{
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
}
catch (IOException ex)
{
Console.WriteLine("Connection lost: " + ex.Message);
// 斷線重連
ConnectToServer();
}
}
通過以上步驟,可以實現在TCPClient斷線時進行重連操作,確保程序能夠繼續與服務器保持連接和通信。