我想通过串口收发文件(就像qq上收发那样),JPEG图片格式的,该怎么去考虑文件的处理呢?
过来人给我提供点思路吧.就是想好好学习串口和文件处理操作方面的编程了.

解决方案 »

  1.   

    首先,定义双方的协议。例如帧起始字节、帧序号、数据长度、校验字节等等。发送端用二进制方式读入文件,存入 Byte 数组。可以将文件名附在前面,但必须要有识别分界的手段,如固定长度域(不足填空格)或协议中定义的分隔符。按你定义的最大帧长度将数据分成若干段。注意,网络情况好,则帧可以大些,否则小些。发送端每发送一帧,等待接收端应答,如果 OK,继续发送,否则重发。接收端每接收一帧,核对校验字节。如果条件差,可以用 CRC 校验,否则异或检查和就可以。正确应答 OK。
      

  2.   

    忘记了,我的邮件是:[email protected]
      

  3.   

    of123() 能给我举几个二进制读写文件的例子吗?
    Dim BinaryOut() As Integer
    Dim fn As Integerfn = FreeFile
    Open filepath For Binary Access Read As fn
    ReDim BinaryOut(FileLen(filepath))
    Get #fn, , BinaryOut
    Close #fn我用以上代码读了一下,然后整个文件就放入BinaryOut数组中了吗? 然后再把它分成几分,是这样吗?
    还有往串口写数据时,我觉得是直接把数组名传过去就行,但我运行了一下,出现了invalid property value错误,这是怎么回事呢?是不是有数组长的限定?