linux 环境下,采用C语言,用sokcet通信向多个STM32发送68k数据,正常运行模式下可以发送成功,gdb调试时只能发送29200个字节,求解决方法 本人在一块Arm芯片上做主控软件,采用linux系统和C语言,arm作为server,和多块STM32做网络连接,其中涉及到一项功能就是给每一块stm32通过socket发送68k字节的数据,采用单独起一个线程来发送这些数据,正常运行模式下,可以看到打印的发送数据长度的返回值为68k,但是在gdb模式下,发送数据长度的返回值就是29200字节,所以现在无法使用gdb的方式来调试程序了,请大神帮忙分析怎么回事,应该怎么解决?谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 socket 的send函数返回的是成功写入到内核缓冲区的数据长度,返回29200说明数据并没有一次发送成功,需要再次send,代码修改为多次send就好了 内核socket缓冲区不能一次接收68k的数据的,要多次接收 Linux 中环境变量问题 (zookeeper) system登录不上去 编写一个主程序,该程序使用fork()创建一个子进程来执行prog#1,比较system()和exec()执行的区别。 求教一个问题 关于vm网络设置问题 求助,Linux下TOP指令查看PR为负的情况 求助 keepalived vip不能访问 【求救】win7环境下用vmware安装ubuntu16.04一直卡在这个画面 求助大佬!!关于linux s3c2410的代码问题! centos7 安装gcc 出现问题 有关makefile的问题 dnw程序无法在win10下安装 centos ftp可以传输图片进来 nginx可以访问 但是找不到图片 显示404 求助
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货