最近在写一个速度控制程序,两端用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数据传输问题相关推荐

  1. java tcp demo_详解Java使用TCP实现数据传输实例

    这篇文章主要介绍了Java使用TCP实现数据传输实例详解的相关资料,需要的朋友可以参考下 Java使用TCP实现数据传输实例详解 TCP所提供服务的主要特点: 1.面向连接的传输: 2.端到端的通信: ...

  2. 千兆以太网TCP/IP数据传输理论基础

    目录 前言 1.概念梳理(以太网帧/TCP协议/IP协议/UDP协议) 1.1 IP/UDP/TCP协议报文 1.2 TCP 首部各字段的意义和作用 源端口和目的端口 Port 序号 Sequence ...

  3. 虚拟网卡与物理网卡TCP协议数据传输对比

    先说下配置环境 测试软件:Netperf (Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输.Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bu ...

  4. mfc三视图和斜等测图实现_编程实现TCP协议数据传输

    1.实验目的 ① 通过本实验加深对TCP协议传输数据过程的理解. ② 学习套接字的使用. 2.实验内容 以使用Visual C++程序设计语言,编写TCP传输数据的程序,在两台计算机上实现TCP数据传 ...

  5. Tcp三次握手/Tcp协议数据传输(服务器端开启多线程)

    Tcp协议是比udp协议更安全,是面向连接的协议,需要进行三次握手,因此不会造成丢包的情况. 接下来我们看看TCP协议的三次握手: 这三次握手就相当于一次访问的电话: 第一次握手:客户端电话给服务端问 ...

  6. TCP/IP总结(4)TCP之数据传输过程

    1. 为了保证数据准确到达,目标机器在收到数据包(包括SYN包.FIN包.普通数据包等)包后必须立即回传ACK包,这样发送方才能确认数据传输成功. Ack号 = Seq号 + 传递的字节数 + 1 1 ...

  7. 实现一款高可用的 TCP 数据传输服务器(Java版)

    1.netty能做什么 首先netty是一款高性能.封装性良好且灵活.基于NIO(真·非阻塞IO)的开源框架.可以用来手写web服务器.TCP服务器等,支持的协议丰富,如:常用的HTTP/HTTPS/ ...

  8. TCP和UDP相关记录

    有关于计算机网络的知识,准确来说我也忘得差不多了,现在要开始找实习了.努力从新学一下,记录在这里以防丢失. ---------------------------------------------- ...

  9. TCP和UDP传输特点

    1.1TCP传输特点: 端到端通信:客户应用程序在一端,服务器在另一端 建立可靠连接:建立连接时会测试网络的连通性 可靠交付:建立连接后会发送数据是可靠的,除非因为故障而不能可靠交付,发送方会得到通知 ...

最新文章

  1. 实体类,bean文件,pojo文件夹,model文件夹都一样
  2. 什么是堆(Heap)
  3. 洛谷P2347 砝码称重 某一年noip提高组原题
  4. 黑马商城项目源代码_Python学习路线图--Python框架与项目
  5. html页面布局代码bootstrap,Bootstrap3.0学习笔记之页面布局
  6. Hadoop阅读笔记(一)——强大的MapReduce
  7. 因VPU预留内存太小造成的视频播放太卡
  8. K-special Tables
  9. i5双线程_新老系统多项测试:多线程运算谁更靠谱
  10. 无线路由器怎么改密码
  11. 现货K线图知识之五:北坡炮兵并排跑
  12. 大数据算法MOOC笔记1:大数据定义、特点、应用
  13. android视频添加字幕,视频加字幕手机app
  14. react 的样式写法
  15. input type 类型
  16. 斯塔克尔伯格竞争模型
  17. php短信接口怎么使用_PHP代码示例_PHP短信接口 | 微米-中国领先的短信彩信接口平台服务商...
  18. python应用程序无法正常启动0xc0000142_Win7系统出现netsh.exe应用程序无法正常启动0xc0000142解决方法...
  19. Python搞不定蝴蝶图?
  20. 延迟享受,在最好的年纪请不要选择安逸

热门文章

  1. 前端 YUI3:Animation
  2. Eclipse中svn插件site包下载安装图文
  3. Git版本控制管理——简介
  4. 基于Python的多平台音乐下载器(附源码软件)
  5. IRAF打开ds9显示图像dev$pix
  6. Python 爬取B站视频信息 弹幕信息 生成词云统计
  7. 圆孔衍射及夫琅禾费衍射Matlab仿真
  8. c/c++获取windows磁盘序列号
  9. 一.Tornado 基础入门
  10. 产品经理学习——需求管理表