加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

数据交互之数据处理

发布时间:2020-12-14 04:01:18 所属栏目:大数据 来源:网络整理
导读:数据交互必须通过协议来实现,所以交互双方必须遵循一定的读写规则 我的方法很简单但可以用,如果大家有好的方法,不妨交流一下 实现方法:数据流类Datastream有两个char*型指针,分别用来保存读写的数据,还有w_pos,r_pos两个数据用来记录读写的位置,而且

数据交互必须通过协议来实现,所以交互双方必须遵循一定的读写规则

我的方法很简单但可以用,如果大家有好的方法,不妨交流一下

实现方法:数据流类Datastream有两个char*型指针,分别用来保存读写的数据,还有w_pos,r_pos两个数据用来记录读写的位置,而且要用到互斥锁,确保指针的安全性

void? writeInt(int param)
{
?memcpy(&m_Arraydata[w_pos],&param,sizeof(int));
?w_pos += sizeof(int);
}

int readInt()
{
?int i;
?memcpy(&i,&m_Arraydata[r_pos],sizeof(int));
?r_pos? += sizeof(int);
?return i;
}

void?writeString(std::string str)
{
?memcpy(&m_Arraydata[w_pos],? str.c_str(),?str.length());
?w_pos ?+=?str.length();
? char end = 0;
?writeByte(end);
}

std::string?readString() { ?char *s?=?new?char[1024]; ?strcpy(s,?&m_Arraydata[r_pos]); ?r_pos?+=?strlen(s);? ?readByte(); ?std::string str=??std::string(s); ?delete? []s; ?return??str; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读