摘要:
答案是:有。大约 5-15KB ,默认 具体 和什么有关系我也不知道。反正我测试的是:16371字节。win7 x64。可以使用setSockOpt来设置 recvbuf or sndbuf 的大小,但是 我的建议还是控制 每次接受的字节数 控制在一定范围 比如 5KB。因为即使设置了,还是可能会接受到 较小的字节数。关于 Socket的用法 更重要的就是 如何对数据 进行处理了。涉及到 处理的算法。比如 你要接受很大的buffer,可以设置足够的buffer,然后接受,接受少了,继续 接受,但是在buffer+bufferOffset的位置接受,bufferOffset自己根据已接受的字节数 阅读全文
摘要:
这个 都是经验之谈:比如1.不能把 static变量放到头文件头文件 要放 只能放 extern 声明外部变量,而不能直接有全局变量,或static变量。2.头文件 #include"" 不一定必须放到 头文件中去,有时候 必须要放到 实现文件中去。比如A.h 要使用B.h 但 B.h 也要使用A.h ,A.h 包括B.h 的时候 会出问题的。因为 头文件前面是 #pragma once 避免重复调用头文件。A.h的progma once一调用,但还#include"B.h" 后面的内容还没执行,B.h中包括A.h 就失效了。那么B.h 中使用A.h中的 阅读全文