我将首先描述我需要什么: 我有一个桌面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());
}
我的问题是,监听似乎从未执行过,程序流仅移至下一步。
能否请您指出一个可能的解决方案,例如,我需要手动为侦听器打开一个新线程并使其等待吗? 谢谢