VC网络、绘图编程

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:11:10
服务器给客户端不间断的传送数据,客户端接受数据,每当接受到200个数据,绘图。
该怎么实现?如果用多线程,该怎么实现?
谢谢,回答好者有追加分!
有例子,帮忙发一个,谢谢。

Work Thread 负责接收或发送数据。
接收或发送数据用Socket。

Work Thread用SendMessage发送一个自定义消息给UI Thread,UI Thread负责界面,UI Thread不宜用信号量,阻塞了UI Thread,界面就不会重绘了,不能用事件(Event .NET才有),因为不能操控另外一个Thread拥有的Forms或MFC对象(防止竞争条件)。
也可以用Timer定期检查,然后处理。

MSDN的线程处理部分有类似的例子,再参考一下Socket或.NET Framework的System.Net部分就行了。

http://code.ddvip.com/好像有几个服务器客户端程序代码。

问得很简单, 但要回答清楚真的很难.

一个线程负责绘图(这个线程通常叫UI线程, 一般主线程拿来做UI线程),一个线程接收数据(这个线程通常叫工作者线程).

主线程在程序启动时初始化好所有的UI对象后创建工作者线程开始接收数据.
接收数据的线程在收满200个数据后通知UI线程绘图.这个通知可以用信号量或是事件来实现.

www.vckbase.com