Я пишу простой сервер tcp и многопользовательский проект. Так что я здесь, чтобы спросить, могу ли я получить сетевой поток в потоке? Чтобы сделать его более ясным, перечислите некоторые шаги, которые делает мой код. 1-й. Если клиент хочет подключиться я сделать новый поток, используяAcces NetworkStream в потоке
Thread t2 = new Thread(delegate()
{
AcceptTcpClient(server, y);//here it gets networkstream using server
});
t2.Start();
Сервер является TcpListener server = new TcpListener(IPAddress.Any, 443);
Так у меня есть графический интерфейс. Я вижу, кто подключился к серверу. Теперь я хотел бы получить этот сетевой поток, чтобы я мог общаться. Я думал, что, когда я дважды нахожусь на моем представлении datagrid, где перечислены клиенты, он откроет форму. Но я не знаю, как, черт возьми, я могу присоединиться к теме? Должен ли я составлять список, когда клиент подключается, он получит некоторый идентификатор id и использует этот идентификатор для доступа к потоку?
tl dr Мне нужен сетевой поток из потока, когда я нажимаю кнопку в GUI.
Редактировать: Мне нужно место, где я могу держать свои сетевые потоки. Например, когда клиент подключается он создает новый поток сети, чтобы я мог использовать его при нажатии на GUI
Звучит как проблема XY. Почему вы хотите использовать Threads и почему вы хотите использовать NetworkStream? Оба вопроса очень легко решить, и на самом деле они не связаны друг с другом. – Aron
Я хочу использовать поток, потому что им довольно новый C# abaut 4 месяца. Поэтому я слышал об асинхронной вещи, но это было немного сложно, и я просто хотел бы учиться медленно и стабильно. Но как вы могли это решить? Мое ухо большое и широкое –
Я работаю профессионально с C# более 6 лет, и мне еще нужно использовать 'new Thread()' – Aron