我必须实现与服务器的异步套接字连接,以更新文本(如聊天),并在我的应用程序的屏幕上显示此文本。
我已经看到了一些关于如何实现这种套接字的示例,这并不是一个困难的task...but,我正在寻找改进我的程序的方法。
我在想,也许我需要在后台管理连接,而我不知道如何实现这个task...Is是个好主意吗?在一个线程中管理UI,在另一个线程中管理连接?
如果有人能给我介绍一下这类任务?
谢谢。
发布于 2012-03-15 18:16:09
由于传统的套接字I/O是阻塞的,您肯定需要将您的I/O代码移动到不同的线程中,否则您的UI线程将被阻塞,并且无法接收用户输入。
好的,所以你需要另一个线程。现在出现的问题是,如果某些输入来自套接字,则此线程本身无法更新UI,因为只有UI线程可以这样做。为此,您需要使用Dispatcher.BeginInvoke调用将更新转发到UI线程。
https://stackoverflow.com/questions/9716684
复制相似问题