日期:2014-05-17  浏览次数:20783 次

关于流的存入和读取
     有一个客户端,和一个服务器。我服务器每隔一个时段传送一个数据到客户端。
   现在我想将传送来的数据都存进一个流里面并且将间隔时间也存进流里面。然后在传回去给服务器或者另一个客户端。
    问题来了,我怎么从流中读取出数据和时间间隔?求高人指点。
算法,stream

------解决方案--------------------
这个取决于你是如何把时间存入流里面的。无非就是一个字节数组,你可以用BitConverter类实现把时间转换为字节以及从字节中还原。
------解决方案--------------------
参考
http://nico2008.blog.163.com/blog/static/1906590042012102111759416/
以及Marshal
------解决方案--------------------
 

引用:
这个取决于你是如何把时间存入流里面的。无非就是一个字节数组,你可以用BitConverter类实现把时间转换为字节以及从字节中还原。



没错.你的间隔时间是固定的,所以无非就是一个定长的字节数组,放在存入的数据流首部即可,如果没有协定数组长度,那个可以协定第一1字节表示数据结构组成,如[0][1 -- N][N+1 -- N+...],第一字节[0]表示数据结构定义字节长度,此处值为N+1(含第一字节),表示前N+1字节不是存入的数据,[1 -- N]字节存入你的间隔时间等,当然也可以来存储其他数据或者作为保留字节,[N+1 -- N+...]字节表示你所接收到的数据.

流中的数据是你自己定义的它的解析方法的,即客户端和服务端需要按照你定义的约定来解析流中的数据.没有这个约定,即使容错好可以勉强解析出来,也不会是100%准确.