我用PCOMM库的Sio_FtZmodemRx和Sio_FtZmodemTx收发文件,在理想情况下传的很好,但是若其中有一帧传错了文件就打不开了,大家谁知道PCOMM有没有失败重传的机制呀,怎么用呀?或者谁有用其它办法(如MSCOMM库)通过串口传文件吗?

解决方案 »

  1.   

    Sio_FtZmodemRx和Sio_FtZmodemTx完全是内部传送呀,只把文件名写到Sio_FtZmodemTx里边运行就自己发到另一端了,怎么加校验呀?
      

  2.   

    方法很多啊首先选择一个串口操作方式,如串口控件,api或者第三方类然后打开文件,制定一下通信协议,将文档分成几份,逐个发送下去为了保证文件接收正确,可以在协议里面加上发送大小,当前文件段的起始位置,以及长度等信息
      

  3.   

    有没有源码呀?当选择不同的波特时的速度怎么控制呀?有没有用PCOMM库的方法呀?最好用PCOMM库的方法,谢谢了。
      

  4.   

    PComm是Borland的一个串口类吧?
    这里的人估计都不怎么会去用这个类。
    API或者MSCOMM熟一点
      

  5.   

    http://www.codeproject.com/KB/system/cserialport.aspx
    CSerialPort,一个经典的串口类,VC下用这个的很多
      

  6.   


    是MOXA出的一个串口DLL库,用法比MSCOMM方便多了。
      

  7.   


    对推荐用这个类!!
    如果是MSCOMM,除非你很熟练,不然出了问题也很难修复,麻烦多多.