数组长度已知为20 但buffer[0],buffer[1],........存放的内容不一样,而且内容实时变化。怎么通过send来将buffer数组中的内容发送到服务器端?

解决方案 »

  1.   

    一个for循环,send buffer[XXX]不就完了
      

  2.   

    ++
    memcpy到一个大的buffer里
      

  3.   

    可能我表述有误
    我是先通过double* bufferreads3=(double*)MapViewOfFile(hfilemapreads3,FILE_MAP_ALL_ACCESS,0,0,100*sizeof(double));得到文件映射的起始地址。
    而且*(bufferreads3),*(bufferreads3+1),......内容实时变化
    我想把这些数据通过socket实时发送到服务端
      

  4.   

    定义一个大的 char 数组,例如:szData[1024*4]  只要保证 你数组里面的 buffer 装的下就行1,在 szData 先 写入 总长度
    2,写入 第一个 buffer 的长度 + 内容
    3,写入 第二个 buffer 的长度 + 内容
    4,.....
    5,.....最后:发送 szData  和 实际长度  即可