TcpListener使Windows桌面应用程序崩溃-如何防止它?

时间:2019-06-14 22:26:30

标签: c# multithreading winforms tcplistener

我有以下代码侦听8080端口。运行时,它将进入无响应状态。

除了线程化之外,还存在其他解决方案吗?在响应返回之前,我的应用程序无需执行任何操作,并且MSDN上的大多数示例都没有对TcpListener进行线程化。是的,我查看了许多示例和解决方案,但没有一个对我有用。

private void ListenpXRF()
     TcpListener Listener = new TcpListener(IPAddress.Any, 8080);
                Listener.Start(); 
                Socket Client = Listener.AcceptSocket();
                using (NetworkStream PMS_NS = new NetworkStream(Client))
                {
                    StreamReader sr = new StreamReader(PMS_NS);
                   MessageBox.Show(sr.ReadLine());
                }
}

已更新 我在新线程中这样调用此函数,但未执行

 Thread thread = new Thread(ListenpXRF);
 thread.Start();

0 个答案:

没有答案