Ниже приведен мой код для сервера TCP. Проблема в том, что приложение на клиентском компьютере закрывается, сервер не может автоматически пытаться повторно подключаться каждые 2 секунды до момента подключения. Как я могу это достичь?Как я могу заставить TCP-сервер автоматически подключаться к клиенту? C#
Моя идея после подключения к клиенту, сервер создает поток состояния для отправки байта этому клиенту каждые 30 секунд, если fail ---> завершить соединение и повторить попытку для подключения снова. Я не уверен, что он сработает.
public static TcpClient client = new TcpClient();
public static int port = 6446;
public static string connectTo = "192.168.0.11";
public static NetworkStream dataStream;
static void Main(string[] args)
{
int retry = 0;
TryingConnect:
try
{
do
{
if (retry == 10)
{
retry = 0;
Console.Clear();
}
cout("Connecting...");
IPAddress ipAddress = IPAddress.Parse(connectTo);
client.Connect(ipAddress, port);
} while (client.Connected != true);
cout("Connected!");
dataStream = client.GetStream();
}
catch (Exception ex)
{
// Debug: MessageBox.Show(ex.ToString());
retry++;
Thread.Sleep(2000);
goto TryingConnect;
}
}
Довольно уверен, что вы не можете .... вот почему он называется _server_ – MickyD