Socket一次Recv接受的字节有限制么?

答案是:有。大约 5-15KB ,默认 具体 和什么有关系我也不知道。反正我测试的是:16371字节。win7 x64。

可以使用setSockOpt来设置 recvbuf or sndbuf 的大小,但是 我的建议还是控制 每次接受的字节数 控制在一定范围 比如 5KB。因为即使设置了,还是可能会接受到 较小的字节数。

关于 Socket的用法 更重要的就是 如何对数据 进行处理了。涉及到 处理的算法。

比如 你要接受很大的buffer,可以设置足够的buffer,然后接受,接受少了,继续 接受,但是在buffer+bufferOffset的位置接受,bufferOffset自己根据已接受的字节数增加。直到其总共接受的足够 再处理。

 

另外 还存在 一个 socket Send的包 可能 会追加到前面的 Socket Send的包 。这样 你的Send的数据 里面有自定义头信息,就会不是在第一个字节,要进行处理。

更安全的方法就是 接受的buffer 一个字接一个字节的处理。。。感觉效率可能会低吧。。

 

参考:

setsockopt设置socket状态

http://baike.baidu.com/view/569217.htm

转载于:https://www.cnblogs.com/ayanmw/archive/2012/09/05/2671582.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

❤ 想知道大厂面试都问什么吗,附最强面试技巧!!(大数据开发岗)❤

作者简介 蓝桥签约作者、大数据&Python领域优质创作者。维护多个大数据技术群,帮助大学生就业和初级程序员解决工作难题。 我的使命与愿景:持续稳定输出,赋能中国技术社区蓬勃发展! 粉丝福利:免费下载海量【PPT…

C++常见面试题(2019年校招总结)

一、C与C语言的联系 c语言是面向过程的结构化语言,c是面向对象的的程序设计语言,在c语言的基础上进行了扩充和完善,并且c兼容了c语言的面向过程的特点。在C中可以使用继承、多态进行面向对象的编程。 面向对象与面向过程的区别 面向过程 …

机器怎样才能有意识

来源:应行仁科学网博客摘要:意识,没有一个客观的科学定义,难以观测认定,但它是每个人都能主观感受到的真实。意识,没有一个客观的科学定义,难以观测认定,但它是每个人都能主观感受到…

OD使用教程3(下) - 调试篇03|解密系列

OD使用教程3(下) - 调试篇03 让编程改变世界 Change the world by program 逻辑运算 [caption id"attachment_706" align"aligncenter" width"358"]逻辑运算[/caption] 关于test指令 test指令格式:test dest, src 这个指令和…

❤『面试知识集锦100篇』1.面试技巧篇丨HR的小心思,你真的懂吗?

作者:不吃西红柿 简介:CSDN博客专家、蓝桥签约作者、大数据&Python领域优质创作者。 目录 一、企业考察要点 技巧一:了解自己的专业技能与 JD 中的匹配点 技巧二、把控好企业「味道」 技巧三、精彩的自我介绍 技巧四、常见问题回答…

剑指 Offer 03. 数组中重复的数字()

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 解题思路 原地交换,让对应的数字放在对应位置…

机器人行业发展方向预测报告

来源:招商证券摘要:随着中国人口红利消失,机器人不仅在制造业上正在替代工人,还将在军事、服务、娱乐等领域取代人类,“钢铁侠”已不仅仅存在于美国科幻电影中,而正走入我们的生活。本篇报告对机器人行业及…

在BingoCC上面解析域名实现智能路由

天朝的网络强大无人能及,世界上最大的Ping值不是从中国到美国而是从电信到联通。当你搭建了一个网站需要为南方北方的客户服务的话少不得你就要选择有中国特色的双线机房了。现在假如你已经把你的服务器已经部署在双线机房了,并且申请到了双线IP。为了让…

Hive小文件问题:如何产生、造成影响、解放办法

一、小文件是如何产生的 1.动态分区插入数据,产生大量的小文件,从而导致map数量剧增。 2.reduce数量越多,小文件也越多(reduce的个数和输出文件是对应的)。 3.数据源本身就包含大量的小文件。 二、小文件问题的影响 1.从Hive的角度看&…

数据结构 - 队列(图解+源码)

队列 概念 队列是一种特殊的线性表,特殊之处在于它遵循先入先出(FIFO)原则,只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样…

测试人员容易遗漏一些隐藏的缺陷

通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行。但是,在系统测试和确认测试中,测试人员容易遗漏一些隐藏的缺陷。众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶…

学界 | 清华AMiner团队发布53页计算机图形学研究报告

来源:AI科技评论摘要:清华 AMiner 团队近日发布新一期研究报告——《计算机图形学研究报告》,报告全文共 53 页,从概念、技术、人才、会议、应用及相应趋势详细介绍了计算机图形学的相关内容。报告内容速览概述篇:计算…

『面试知识集锦100篇』2.linux篇丨shell基础命令全集,我奶奶的速查手册!!

目录 第一部分:基础知识 一、Linux 文件基本属性 二、Linux 磁盘管理 2.1 df命令 2.2 du命令 2.3 磁盘检验

❤『面试知识集锦100篇』3.mysql篇丨mysql基础知识和面试真题,看完不收藏算我输!!

作者:不吃西红柿 简介:CSDN博客专家、蓝桥签约作者、大数据&Python领域优质创作者。 谢谢那些曾经击倒我的人, 躺着可真TM舒服。 目录 一、知识体系 1、关系型数据库术语 2、事务的基本要素(ACID)

Ant脚本介绍

1、 Ant简介:这里引用Ant帮助文档中对Ant的介绍: Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。 既然已经有了make, gnumake, nmake, jam以及其他的构件工具&a…

爱犯错的智能体 – 视觉篇(五):火星人脸的阴影

来源:张军平科学网博客摘要:人类对外星文明的寻找和痴迷自古就有记载。所以,每每看到拍摄于外星球的照片,必然会情绪激动,试图从中获取存在外星人的蛛丝马迹。一、火星人脸人类对外星文明的寻找和痴迷自古就有记载。所…

链表简单实现(增删查改)

链表 关于链表的原理已经有一篇链表文章写的很详细了,这篇文章主要侧重于代码的实现,主要使用go实现。 单链表实现 package Listtype listNode struct {val intnext *listNode }func newNode(val int) *listNode {node : new(listNode)node.val val…

今天不发技术文,发点粉丝福利

一、资料 1、100套小编购买的简历模板(部分截图) 2、1000套精品PPT模板(部分截图) 3、大数据-学习资料(1.3G 硬核PDF,官方指南) 4、python学习全集 5、Java基础、高级和面试资料 6、大数据-行业…

android Context

讲解Context的一篇不错的文章http://www.cppblog.com/life02/archive/2012/03/19/168328.aspx 调用service时需要一个Context实例! 1 2 3 4 public void startWifi(Context context) { WifiManager wifiManager (WifiManager)context.getSystemServic…

剑指 Offer 35. 复杂链表的复制(哈希/衍生拆分图解)

题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 题目分析 题中每个节点新增了 random 指针,指向链表…