当前位置:  技术问答>linux和unix

请教,socket中recv不能一次完全接收send发送的字节数?

    来源: 互联网  发布时间:2016-11-27

    本文导语:  我有个socket程序,发送端(开发板)send(new_sockfd,buffer,2048,0),接收端(PC)recv(sockfd,buffer,2048,0)),现在的问题是每次send发送2048字节,recv只能接收到1448字节,再次调用recv才能接收到剩下的600字节数据。请问这是什么...

我有个socket程序,发送端(开发板)send(new_sockfd,buffer,2048,0),接收端(PC)recv(sockfd,buffer,2048,0)),现在的问题是每次send发送2048字节,recv只能接收到1448字节,再次调用recv才能接收到剩下的600字节数据。请问这是什么情况呢?是缓冲区设置的问题吗?还是网络的问题呢?

|
一个IP包一次传输的字节数是有限制的,如果超过了将会分包传输。
2048肯定超过了,所以肯定是分包传过去的,接收端分多次接收也就好理解了

|
协议栈分包了,很正常的

|
网络延迟应该也是一个因素

|
如果网络情况好的话,这2048字节数据可能同时到达接收方的缓冲区

|
对的

|
我也正在研究,楼上说得在理、

    
 
 

您可能感兴趣的文章:

  • 【请教】read()返回的字节数远远小于write()返回的字节数,接收数据不完整。虚心求解
  • 高分送高手,请教字节数组问题
  • 请教arm-eabi-g++中有关enmu字节的选项![急!!!]
  • 高手请教如何取一字符串的长度(不是字节长度)
  • 请教字节序问题,分析了一个例子,但是不得要领。
  • 请教:我想把一个short型的值转化成16进值写到一个2各字节的char数组空间里去,该如何做呀?
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • 请教字节对齐的疑问
  • 请教:单个字节的big-endian与litter-endian
  • 请教,GCC如何将struct alignment设置成为字节对齐啊?
  • 请教高手:<input type=file ……>在另一个页面接收后如何得到数据?
  • 请教关于socket通讯中客户端接收服务端信息的问题
  • socket接收数据流程问题请教
  • [请教内核高手]内核在何处处理接收到的信号
  • 请教:更改底层数据接收程后引起linux系统崩溃!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教 spandsp 发送多页传真的问题
  • 请教一个局域网内邮件发送的问题
  • 请教发送ARP的问题
  • 如何通过其他网站发送短消息(比如新浪)?JSP页面提交,高分请教!!
  • 请教发送email的问题
  • 高分请教,电子邮件的发送时间问题
  • 请教 javamail 在 linux 上发送邮件
  • 高分请教:为什么配置好的sendmail不支持分割发送MAIL???
  • 请教,linux内核协议栈中,从内核往驱动发送的报文(注意是下行,不是上行),如何从sk_buff判断是组播数据报文还是组播协议报文????
  • ¥¥:-)给分请教:linux下的邮件发送日志是什么文件??我是用php的mail()函数的。急盼!各位仁兄请帮忙!!
  • 请教一个msg发送程序的问题
  • 真正请教:Serializable接口有哪些主要作用,为什么它与Socket类可实现邮件发送?在概念或原理上是如何实现的呢?
  • 向高手请教(至少200分)一个局域网内发送以太帧的问题
  • 高分请教:可以在局网中跨代理发送email是什么意思?
  • 还是不懂,驱动到底如何能同步的发送信号给用户程序,请教高人,谢谢了
  • 请教信号发送程序遇到的一个问题
  • 高手请教socket 发送信息被合并
  • 请教关于Kill向子进程发送信号的问题,子进程如何相应信号,为什么子进程接受不到。
  • linux新手,请教各位大人串口通讯问题(发送十六进制正常,接受数据错误)附源码
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    如何通过其他网站发送短消息(比如新浪)?JSP页面提交,高分请教!! iis7站长之家