【发布时间】:2023-01-20 20:01:11
【问题描述】:
我正在构建一个基于 TCP 连接的聊天应用程序。 它们基本上是两个应用程序(一个是服务器,另一个是客户端)。
在客户端应用程序上(成功连接到服务器后),每当我在文本框中键入一条消息并发送它(它成功发生)但问题出在接收端,因为当我运行一个线程来连续检查流时( NetworkStream 对象)应用程序,即客户端冻结。同时我将无法发送消息,
在 WPF 方面,我在发送按钮上创建了句柄单击事件。(工作正常)
还有另一个绑定到 ObservableCollection 的列表框,它通知 UI 集合中的任何更改。但是当我添加连续检查 NetworkStream 以接收消息的线程时,UI 会挂起,直到服务器关闭。
我希望应用程序在接收和发送消息时不会冻结。
【问题讨论】:
标签: c# wpf multithreading tcp