multithreading - WP7-套接字体系结构-如何管理套接字连接?线程?

标签 multithreading sockets windows-phone-7 user-interface connection

我必须与服务器实现异步套接字连接以更新文本(例如聊天)并在我的应用程序的屏幕中显示此文本。

我已经看到了一些有关如何实现此类套接字的示例,这并不是一项艰巨的任务……但是我正在寻找改进我的程序的方法。

我想也许我需要在后台管理连接,而我不知道如何实现此任务...这是一个好主意吗?在一个线程中管理UI,在另一个线程中管理连接???

如果有人可以指导我完成此类任务?

谢谢你。

最佳答案

由于经典套接字I/O处于阻塞状态,因此您肯定需要在其他线程中移动I/O代码,因为否则,您的UI线程将被阻塞并且无法接收用户输入。

好的,所以您需要另一个线程。现在出现的问题是,如果某些输入来自套接字,则该线程本身无法更新UI,因为只有UI线程可以执行此操作。为此,您将需要Dispatcher.BeginInvoke调用将更新转发到UI线程。

关于multithreading - WP7-套接字体系结构-如何管理套接字连接?线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716684/

相关文章:

c++ - 在不同线程中取消引用指向原子对象的只读非原子指针是否安全?

ios - 根据 iOS (Swift 2) 中的消息 ID 将传入的网络消息分派(dispatch)到特定线程

java - 无法创建Android客户端套接字

windows-phone-7 - Windows Phone 8 中的双指缩放功能

multithreading - Maven:如何为testng设置线程数

c++ - 如何在 C++ 程序中间注销昂贵的文件 I/O

java - 使用 AsyncTask.get() 和 onPostExecute() 的区别

c - 套接字编程中的 header

windows-phone-7 - WP7 Mp3MediaStreamSource 演示不起作用

c# - Windows Phone 7 pin 从应用程序内部启动磁贴