C# 数据采集类的应用程序,数据显示的有关问题。 本帖最后由 xiaoqiang5448 于 2012-06-28 01:17:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Connection.cs public delegate void ShowDataHandle(byte[] buff); public event ShowDataHandle ShowData; //获取数据 void GetData() { ShowData(buff);//触发事件 }UI.csConnection.ShowData+= new Connection.ShowDataHandle(tcpconn_ShowData);void tcpconn_ShowData(byte[] buff){ //更新数据到UI} 那就是收到数据的时候,得通知UI线程有数据了喽,然后UI线程去取数据。 频繁更新UI: 建议先缓存(不直接更新到UI),当收到的帧达到一定数量时一起更新到UI,或者定时更新到UI.粘包: 我想这个是这类程序必须处理的一个问题吧? 我之前的做法是将接收到的数据先判断是否包含一个完整的帧(当然帧是可以自解释的),如果有,则截取一个完整的帧,把剩余的数据暂时保存,等待下次接收到数据时,合并后再判断是否包含完整的帧,如此循环。这个办法不是很通用,需要有一定的假设前提。希望对楼主有用。 开源代码:Http请求封装类库HttpLib介绍、使用说明 http://www.suchso.com/opencode/opencodehttprequestclasshttplibuse.html 闪烁的问题 读取html语句到dataset里的问题?(在线等待...) 关于窗口布局 这样的读2个表的sql怎么写 请问framework2.0能运用到vs2003中吗? VS2003环境下,如何实现aspx网页中按回车键、ESC键默认执行的按钮或操作? 如何做一个类似QQ空间消息的弹出框 不依附于网页的那种 初学c#,希望得到大家的指点!在线等!紧急呀! 弱弱的问一下,外挂能用C#做吗? 我在.net安装过程中出错,有谁能帮我吗? winform调用webservice的全局变量 sql语句怎么写
Connection.cs
public delegate void ShowDataHandle(byte[] buff);
public event ShowDataHandle ShowData;
//获取数据
void GetData()
{
ShowData(buff);//触发事件
}
UI.cs
Connection.ShowData+= new Connection.ShowDataHandle(tcpconn_ShowData);void tcpconn_ShowData(byte[] buff)
{
//更新数据到UI
}
那就是收到数据的时候,得通知UI线程有数据了喽,然后UI线程去取数据。
建议先缓存(不直接更新到UI),当收到的帧达到一定数量时一起更新到UI,或者定时更新到UI.
粘包:
我想这个是这类程序必须处理的一个问题吧?
我之前的做法是将接收到的数据先判断是否包含一个完整的帧(当然帧是可以自解释的),如果有,则截取一个完整的帧,把剩余的数据暂时保存,等待下次接收到数据时,合并后再判断是否包含完整的帧,如此循环。这个办法不是很通用,需要有一定的假设前提。希望对楼主有用。
http://www.suchso.com/opencode/opencodehttprequestclasshttplibuse.html