Сначала я опишу, что мне нужно: у меня есть настольное приложение для Windows, которое считывает информацию, передаваемую по TCP / IP, с инструмента, подключенного к машине.Приложению необходимо отсканировать ярлык, а затем прочитать информацию (используя TCP / IP).Вот код, который у меня есть.
MessageBox.Show("about to open a listener");
TcpListener Listener = new TcpListener(IPAddress.Any, 8080);
Listener.Start();
MessageBox.Show("about to accept listener");
Socket Client = Listener.AcceptSocket();
MessageBox.Show("listener accepted");
using (NetworkStream PMS_NS = new NetworkStream(Client))
{
StreamReader sr = new StreamReader(PMS_NS);
MessageBox.Show(sr.ReadLine());
}
Проблема, с которой я столкнулся, заключается в том, что прослушивание никогда не выполняется, и поток программы просто переходит к следующему шагу.
Не могли бы вы указать мне на возможное решение, например, нужно ли мне вручную открывать новый поток для слушателя и заставлять его ждать?Спасибо