您当前的位置: 首页 >  网络

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

如何做一个国产数据库(七) 网络传输 java做订阅客户端

qianbo_insist 发布时间:2022-03-28 21:36:49 ,浏览量:0

如何做一个国产数据库一 如何做一个国产数据库二 如何做一个国产数据库三 如何做一个国产数据库四 如何做一个国产数据库五 如何做一个国产数据库六

server端协议定义

再次强调一下我们的protocol 应用层的协议,其中协议第一个字节的前两位如下所示 //1字节 2位 //00 发布数据 //01 订阅数据 //10 心跳数据 //11 返回数据 所以服务端在接收到头部字节结束后,可以知道客户端时订阅客户端还是发布了

	int on_headers_complete(void* param) {
		//client_t* pclient = (client_t*)param;

		printf("the header len is %d\n", pclient->recvlen);
		//printf("the id is %04x\n", getid(pclient));
		client_t* cl = (client_t*)param;
		//得到头部字节
		char head = cl->head[0];
		char type = head >> 6;
		switch (type)
		{
		case 0x00://00 发布数据
		//放入发布列表
			cout             
关注
打赏
1663161521
查看更多评论
0.0398s