请教各位,做课题需要实时采集串口的压力信号,并实时的通过网络传输到远端的服务器,请问该采用TCP,还是UDP,用CSocket 编程还是用 WinSock API。谢谢了。数据不应该丢失。另外看到RTP可以实现流媒体的实时传输,能否用在压力信号的实时传输? 
  另外数据采集和传输需要用多线程吧,该怎么编呀?具体是什么思路,小弟刚接触vc,不要见笑。苦恼了半个月了,没有进展,谢谢各位的帮助

解决方案 »

  1.   

    实时保证包的准确,就 用TCP吧
      

  2.   

    楼主可以找的代码看看,网上很多的啊。要可靠的话,用TCP
      

  3.   

    你通过串口采集的压力信号与流媒体是不一样的。串口接收的数据,应根据你的通信协议处理校验,确认一个压力数据收完后,才会发送到远端。因此你可以设定两个线程,一个用来接收串口数据,一个压力数据收完并通过校验后,再通知另一个线程发送压力数据。只是两个线程之间的同步关系要处理好。如果要确保数据不丢失,建议使用TCP方式,这样远端接收端与发送端之间不用再作校验或请求重发等处理。
      

  4.   

    非常感谢楼上gdsdyl,但我的串口的压力数据要求实时传输,采集一个串口数据,就发送一个,这样可以吗? 并不是一次全部采集完成(假设10个时间点的压力数据)才一起集中发送的。
      

  5.   

    串口上怎么用TCP呢?
    对于以太网来讲,有CSocket类可以直接用,那么对于串口呢?