send&recv
eyucham
这个作者很懒,什么都没留下…
展开
-
linux下查看系统socket读写缓冲区
一:linux下查看系统socket读写缓冲区大小配置:http://blog.csdn.net/herecles/article/details/8146017 1. tcp 收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 416153687380 :tcp接...转载 2018-12-23 12:22:03 · 3740 阅读 · 0 评论 -
TCP send 阻塞与非阻塞
http://blog.chinaunix.net/uid-8489474-id-2031025.html tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送就返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发...转载 2018-12-23 12:23:20 · 3992 阅读 · 0 评论 -
linux下recv 、send阻塞、非阻塞区别和用法
非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明: 基本概念: 阻塞IO:: socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回。 非阻塞IO:: ...转载 2018-12-23 12:24:50 · 506 阅读 · 0 评论 -
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
一、非阻塞socket 非阻塞套接字是指执行此套接字的网络调用时,不管是否执行成功,都立即返回。比如调用recv()函数读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在实际Windows网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的C/S(客户端/服务器)结构的软件就是异步非阻塞模式的。 int32_t flags = fc...转载 2018-12-24 12:45:40 · 1379 阅读 · 0 评论