我必须与服务器实现异步套接字连接以更新文本(例如聊天)并在我的应用程序的屏幕中显示此文本。
我已经看到了一些有关如何实现此类套接字的示例,这并不是一项艰巨的任务……但是我正在寻找改进我的程序的方法。
我想也许我需要在后台管理连接,而我不知道如何实现此任务...这是一个好主意吗?在一个线程中管理UI,在另一个线程中管理连接???
如果有人可以指导我完成此类任务?
谢谢你。
最佳答案
由于经典套接字I/O处于阻塞状态,因此您肯定需要在其他线程中移动I/O代码,因为否则,您的UI线程将被阻塞并且无法接收用户输入。
好的,所以您需要另一个线程。现在出现的问题是,如果某些输入来自套接字,则该线程本身无法更新UI,因为只有UI线程可以执行此操作。为此,您将需要Dispatcher.BeginInvoke
调用将更新转发到UI线程。
关于multithreading - WP7-套接字体系结构-如何管理套接字连接?线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716684/