Итак, я новичок в многопоточности и программировании сокетов, особенно в C #.
В любом случае, я пытаюсь создать программу, которая создает каждый новый принятый TcpClient как новый поток.
Вот что я сделал:
public static void Listen()
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
while (true)
{
t = new Thread((client = listener.AcceptTcpClient));
}
}
catch { Listen(); }
}
Я также уже объявил слушатель как TcpListener, t как поток и клиент как TcpClient.
Код в порядке, за исключением того, где я создаю поток, он выдает ошибку.
Моя конечная цель - создать новый поток для каждого принятого соединения, а затем иметь возможность отправлять данные определенному соединению.
Итак, как мне создать каждое соединение / клиент в новом потоке? Как я могу сослаться на определенный поток / соединение из другого метода, называемого Send (чтобы отправить данные через поток только в определенный поток / соединение)?