我爱Aspx >> C#.Net >> 串口编程的问题?与设备通信,如果一直用read检测有没有数据写入,那能不能同时用write往描述符里发数据呢,还是要开个线程专门做发数据的工作。
还有我收消息,比如一个消息10字节,会不会一下子read到一个半消息15个字节,还要自己拼接两条消息阿 ??
第2楼. 由 ig_scl 于 2007-6-8 15:17:37 发表
可以同时收发的,应该用另一个线程接收数据。
接收消息最好做个整包处理。
第3楼. 由 ig_scl 于 2007-6-8 15:18:06 发表
应该用另一个线程发送数据
第4楼. 由 lowerwww 于 2007-6-8 15:25:58 发表
接收消息最好做个整包处理
我怎么知道收到的消息是不是一个完整的消息阿,串口不是一个字节一个字节发的么
第5楼. 由 ig_scl 于 2007-6-8 15:33:05 发表
你定义个简单的协议,加上包头,自己把这个包恢复出来
第6楼. 由 dai_weitao 于 2007-6-8 15:34:07 发表
1. 你所说的"同时"不就是指再开个线程吗? 可以, 但要加锁.
2. 有可能.
第7楼. 由 lowerwww 于 2007-6-8 15:34:40 发表
哦 ,还是要拼接消息的对吧,谢了阿
第8楼. 由 lowerwww 于 2007-6-8 16:06:23 发表
加锁了就不是同时阿,要是read一直阻塞呢,那我不是不能write了么
Ҷƪл˵?
请问:怎样查看系统中berkeley数..[06-12]
什么时候需要深度复制[06-12]
新人, socket如何循环接收数据?[06-12]
一个关于C# Timer控件的小问题[06-12]
在Linux下如何等待线程终止,又不..[06-12]
如何就用一根网线把两台电脑连在..[06-12]
跪求箫心IT乐园论坛注册邀请码[06-12]
问几个术语[06-12]
Linux 用occi 要安装 oracle客户..[06-12]
自增表单[06-12]