socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空

服务端在ubuntu服务器下,客户端在windows下,采用socket进行通信,在客户端接收数据时,出现了诡异的情况,recv返回值大于0,但缓冲区大小为0,代码如下:

char buff[10];
int res=recv(ClientSocket, buff, 10, 0);
cout << res << endl;//返回8,表示有接收到数据
cout << strlen(buff) << endl;//返回0

采用wireshark进行抓包,查看tcp流选项,显示确实有数据

发现前面有一大堆的空格,后查看服务端代码,有补充0的情况,导致在用strlen计算缓冲区长度时出现问题(把0当成\0了?具体的也没搞太明白),只为记录下这诡异的情况。

可能传的是空值,后来把空值也算上。

socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空相关推荐

  1. C++ socket传输结构体

    我遇到的问题是,接收的数据转成结构体后,结构体读取值不对,只有ret是对的,代码如下: int ret = recv(deviceInfo.sockClient, (char *)(&rece ...

  2. qt socket 传递结构体 结构体中有list_计算机网络应用--Socket编程实验(二)

    本节关于socket部分函数库列表,具体基于socket的实例实现代码见下节.给出基于winSocket的简单websever实例. 2.1 WSAStartup() [函数原型] int WSASt ...

  3. 打包传输结构体或大内存块

    打包传输结构体或大内存块 http://blog.csdn.net/hejishan/article/details/2287190 作者 郑昀 内容   BSTR的解法 SAFEARRAY的解法 b ...

  4. [C++]打包传输结构体或大内存块的四种办法(完全版)

    打包传输结构体或大内存块 作者 郑昀 内容 BSTR的解法 SAFEARRAY的解法 boost::serialization的解法 IStream流的解法 本文假定您熟悉 SAFEARRAY.C++ ...

  5. stm32串口发送数据的配置,以及通过串口发送结构体数组总是多一个00字节的问题

    最近用stm32编写串口发送程序,在硬件方面需要做如下准备: 1.stm32开发板,这里我的是stm32f030f4p4开发板,单片机的串口发送的引脚为PA9-TX,PA10-RX. 2.为了调试串口 ...

  6. C语言学习笔记---结构体作为函数参数和返回值

      结构体不仅可以作为函数的参数传递,也可以作为函数的返回值.现在就分别来看一下这两种情况. 结构体作为参数 struct score {int chinese;int math;int englis ...

  7. c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...

    一个函数返回值为指向结构体的指针的问题 #include #include struct student { int num; char name[10]; struct student *next; ...

  8. c语言返回结构体,(C/C++) 用函数返回一个结构体

    方法一: 参数里含有指向指针的指针. 注意:如果函数参数里只有一个指向结构体的指针,是无法正确地返回结构体的值的.原因在于在编译的时候,会对入参p产生一个备份_p. 参考此文:http://www.c ...

  9. 嵌入式开发——结构体指针作为参数传递变量的值不正确

    问题描述 由于海思芯片紧缺,公司决定启用一款新的音视频处理芯片,我负责要将原有的算法库移植到新平台.在移植的过程中,发现调用某个图像转换函数时,得不到正确的结果,而且这个函数还是其他的库里实现的,我只 ...

最新文章

  1. hook java_Java 实现 Hook 对鼠标键盘监听 - 沐早'S NOTEBOOK - CSDN博客
  2. Dubbo启动时qos-server can not bind localhost:22222错误解决
  3. nssl1446-小智的旅行【dp】
  4. 前端学习(503):水平居中布局得第三种方式的优缺点
  5. 成功与不成功并非智商差别:男人,如何唤醒心灵的巨人
  6. android sdk更新失败 解决方案
  7. 【转】如何通过事物代码查找对应BAPI
  8. php什么是同源策略,javascript - 绕过同源策略的方法
  9. 8.2-全栈Java笔记:字符串相关类(String/StringBuilder /StringBuffer)
  10. php smarty程序设计,Smarty程序设计-动态文件操作
  11. uploadify php 重命名,Uploadify_THINKPHP配置说明
  12. 十分钟打造 3D 物理世界
  13. Python 找回自家路由器密码
  14. matlab编写扫雷,MATLAB版本的扫雷小游戏
  15. Win10登录界面隐藏其他账户
  16. 凸优化第一【凸集与凸优化简介】
  17. 免费算力平台——九天毕昇
  18. A+CLUB活动预告 | 2023年5月
  19. 数据校验JSR303快速入门(简单使用、分组效验、自定义注解效验)
  20. JAVA调用DingTalk

热门文章

  1. Eclipse Theme
  2. 从需求的角度去理解Linux系列:总线、设备和驱动
  3. linux内核中等待队列
  4. php 点击删除数据,使用php脚本删除数据
  5. c语言输入10个员工,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  6. php随机图片github,PHP随机图片代码
  7. 三角函数在线快速计算机,三角函数计算器
  8. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
  9. 数学系学生的漫画,治愈了整个朋友圈
  10. 皮一皮:学霸和学渣的区别