我有一个网络数据包(结构体数据),想 memcpy 内存拷贝到char[] 里后存入数据库, 做为离线消息,等目标上线后,直接取出来放入char[] ,send走。
现在的问题就是怎么存这个char[] 和 读取 char[] ~~~~
求大神指点下~
------解决思路----------------------
无非是把Char[] = {...} 这个字符列表 解析成一个表的格式(C#可以用DataTable,C可以用结构体数组模拟DataTable),然后将这个DataTable写入数据库。读取的过程就是其逆过程;所以抽象出来的思路可以是:
写过程: DataPackage ---> CHar[] 字符串列表 ----> DataTable-----〉 WriteDB
读取过:ReadDb ----〉DataTable ---> Char[]字符串列表——〉DataPackage ---〉Send()
------解决思路----------------------
其把相关struct的在内存中的数据以二进制的形式写入数据库,
或者把数据库的数据以二进制的形式读取到内存,然后把数据转化对应的struct数据