为何spcomm收不到数据?(0分)

  • 主题发起人 主题发起人 xiao-mei
  • 开始时间 开始时间
X

xiao-mei

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在用spcomm来接收数据,两台pc机之间没有做握手过程。它发数据,我这边就接收。
但我发现要是连续不断的向我发数据,我用OnReceiveData是可以正常接收。
但每隔大概4分钟左右(期间对方没有向我发信息),对方再向我发信息,OnReceiveData
没有触发,什么都没收到。
我的spcomm设置几乎是默认。波特率等为9600-8-n-1;
请教一下各位有解决的方法或建议?
小女子在这谢过各位!!
 
学习一下
 
怎么没有人回答?我这个问题是很急的。
 
是不是溢出了?
 
我不知道怎么判断是不是溢出?请指教一下好吗?
 
确实奇怪,如果实在不行,用m$的mscomm吧,虽说不方便,但是很健壮。
 
我想应该不是溢出问题,因为要是一直收到数据,onreceivedata事件是可以触发接收的。
我真是百思不得其解。
 
是否因为COM口的rts和dtr信号控制的问题?
 
谁有答案,请您给我一份!多谢了!
 
to foolishwolf
可否请教一下,你指的是spcomm的属性Rtscontrol和Dtrcontrol吗?RTScontrol设为
RTSenable,Dtrcontrol设为DTRenable。
我的spcomm的属性设置几乎是默认的,只把commname设为comm1。我看了有关的资料,知道串口有3种握手协议RTS/CTS,DTR/DSR,
XON/XOFF。由于另一端的pc串口程序不是我编的,所以我不知道我的程序与另一端的程序
之间有没有握手的过程。 可否请教一下,怎么判断两台pc机之间有没有串口通信握手协议?
以及是哪一种?

 
检查一下,在对方发送完毕后,是否还发生了其他的事件。
波特率既然知道了,大不了把这几中握手协议都试一下。
喂,你够可以啊,这个题目尽然是没分的题目,有点过了吧。
 
to foolishwolf
非常抱歉,我本来也想贡献出我的分数,但是不知道为什么我申请的时候,居然一分都没有。
现在我有分数,但不知道如何添加?你知道的话,可以告诉我吗?
 
to xiao-mei,我这个菜鸟很想知道你是怎么做的pc-pc数据传输,能给我源码吗?
xinmowyj◎263。net,先谢了!
 
你到网上随便搜索一下就看到了,尤其是csdn和本站,还有就是计算机世界,
关于spcomm和mscomm的代码很多,怕你看累了哦!
 
接受答案了.
 
后退
顶部