tcp float数据传输问题
最近在写一个速度控制程序,两端用tcp连接,A端定时向B端发出控制速度。这里记录一下发生的问题和解决的方法。
1、float数字格式传递
由于写的发送函数是传输char[]数组,因此需要先将float转char[],为此,我用内存复制的方法,将存储float数字的内存使用memcpy函数,复制给数组,进行发送。:
float x1,y1,x2,y2,a1,a2,a4,a3;x1=31467;y1=23667;x2=33865;y2=34556;char sendline[50];sendline[0]='a';memcpy(sendline+sizeof(char),&x1,4);sendline[5]='\0';//我这里float占用四个字节,所以我直接写成5,实际上应该计算一下,一面出错。memcpy(sendline+sizeof(char)*2+sizeof(float),&y1,sizeof(float));sendline[10]='\0';memcpy(sendline+sizeof(char)*3+sizeof(float)*2,&x2,sizeof(float));sendline[15]='\0';memcpy(sendline+sizeof(char)*4+sizeof(float)*3,&y2,sizeof(float));sendline[20]='\0';//下面的代码,主要为了在本地显示输出的数据,检验是否正确memcpy(&a1,sendline+1,5);memcpy(&a2,sendline+6,5);memcpy(&a3,sendline+11,5);memcpy(&a4,sendline+16,5);qDebug("发送的数据为:%f,%f,%f,%f",a1,a2,a3,a4);
程序是用windows下用Qt Creator 4.2.0 (based on Qt 5.7.1(msvc 2015,32 bit))写成。
本来,速度是有小数形式,但是发现将其存成内存,在转成float,小数会发生变化。比如3.1415,经过转换后变成了3.141479。可能是存储过程中造成的误差,并没有深究,而是打算将发送数字都改成整数,发送过去后,在进行还原。
tcp float数据传输问题相关推荐
- java tcp demo_详解Java使用TCP实现数据传输实例
这篇文章主要介绍了Java使用TCP实现数据传输实例详解的相关资料,需要的朋友可以参考下 Java使用TCP实现数据传输实例详解 TCP所提供服务的主要特点: 1.面向连接的传输: 2.端到端的通信: ...
- 千兆以太网TCP/IP数据传输理论基础
目录 前言 1.概念梳理(以太网帧/TCP协议/IP协议/UDP协议) 1.1 IP/UDP/TCP协议报文 1.2 TCP 首部各字段的意义和作用 源端口和目的端口 Port 序号 Sequence ...
- 虚拟网卡与物理网卡TCP协议数据传输对比
先说下配置环境 测试软件:Netperf (Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输.Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bu ...
- mfc三视图和斜等测图实现_编程实现TCP协议数据传输
1.实验目的 ① 通过本实验加深对TCP协议传输数据过程的理解. ② 学习套接字的使用. 2.实验内容 以使用Visual C++程序设计语言,编写TCP传输数据的程序,在两台计算机上实现TCP数据传 ...
- Tcp三次握手/Tcp协议数据传输(服务器端开启多线程)
Tcp协议是比udp协议更安全,是面向连接的协议,需要进行三次握手,因此不会造成丢包的情况. 接下来我们看看TCP协议的三次握手: 这三次握手就相当于一次访问的电话: 第一次握手:客户端电话给服务端问 ...
- TCP/IP总结(4)TCP之数据传输过程
1. 为了保证数据准确到达,目标机器在收到数据包(包括SYN包.FIN包.普通数据包等)包后必须立即回传ACK包,这样发送方才能确认数据传输成功. Ack号 = Seq号 + 传递的字节数 + 1 1 ...
- 实现一款高可用的 TCP 数据传输服务器(Java版)
1.netty能做什么 首先netty是一款高性能.封装性良好且灵活.基于NIO(真·非阻塞IO)的开源框架.可以用来手写web服务器.TCP服务器等,支持的协议丰富,如:常用的HTTP/HTTPS/ ...
- TCP和UDP相关记录
有关于计算机网络的知识,准确来说我也忘得差不多了,现在要开始找实习了.努力从新学一下,记录在这里以防丢失. ---------------------------------------------- ...
- TCP和UDP传输特点
1.1TCP传输特点: 端到端通信:客户应用程序在一端,服务器在另一端 建立可靠连接:建立连接时会测试网络的连通性 可靠交付:建立连接后会发送数据是可靠的,除非因为故障而不能可靠交付,发送方会得到通知 ...
最新文章
- 实体类,bean文件,pojo文件夹,model文件夹都一样
- 什么是堆(Heap)
- 洛谷P2347 砝码称重 某一年noip提高组原题
- 黑马商城项目源代码_Python学习路线图--Python框架与项目
- html页面布局代码bootstrap,Bootstrap3.0学习笔记之页面布局
- Hadoop阅读笔记(一)——强大的MapReduce
- 因VPU预留内存太小造成的视频播放太卡
- K-special Tables
- i5双线程_新老系统多项测试:多线程运算谁更靠谱
- 无线路由器怎么改密码
- 现货K线图知识之五:北坡炮兵并排跑
- 大数据算法MOOC笔记1:大数据定义、特点、应用
- android视频添加字幕,视频加字幕手机app
- react 的样式写法
- input type 类型
- 斯塔克尔伯格竞争模型
- php短信接口怎么使用_PHP代码示例_PHP短信接口 | 微米-中国领先的短信彩信接口平台服务商...
- python应用程序无法正常启动0xc0000142_Win7系统出现netsh.exe应用程序无法正常启动0xc0000142解决方法...
- Python搞不定蝴蝶图?
- 延迟享受,在最好的年纪请不要选择安逸