原文:linux下close 掉socket 之后 阻塞的recv 不会立即返回

在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。 在windows下当我们执行 closesocket的操作之后,阻塞的 recv会立即返回 。 而在linux下当我们执行close操作之后阻塞的recv会出现不能立即返回的现象。后来在网上一搜发现很多遇到类似这种现象的情况,大致意思应该是 当socket被动被close的时候进入了 CLOSE WAIT 被动关闭一方 的情况。 解决方 ...

2014-08-28 18:34 0 8335 推荐指数:

查看详情

linuxclose socket 之后 阻塞recv 不会立即返回

转载自:http://www.cnblogs.com/wainiwann/p/3942203.html 在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。 在windows当我们执行 closesocket的操作之后阻塞recv立即返回 -1 。 而在linux当我 ...

Wed Mar 20 17:55:00 CST 2019 0 1341
Linuxtcp协议socketrecv函数返回时机分析(粘包)

http://www.vckbase.com/index.php/wv/10http://blog.csdn.net/zlzlei/article/details/7689409文章一: 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API ...

Fri May 29 20:39:00 CST 2015 1 5658
Tcp Socket阻塞recv

最近看了许多关于网络编程的资料,自己小记一,以方便以后查找。 什么是阻塞socket,什么是非阻塞socket。对于这个问题,我们要先弄清什么是阻塞/非阻塞阻塞与非阻塞是对一个文件描述符指定的文件或设备的两种工作方式。 阻塞的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读 ...

Tue Nov 18 23:37:00 CST 2014 0 4577
socket recv阻塞与非阻塞error总结

recvsocket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。 首先阻塞接收的recv有时候会返回0,这仅在对端已经关闭TCP连接时才会发生。 而当拔掉设备 ...

Fri Sep 01 07:35:00 CST 2017 0 10476
linux recv 返回值与linux socket 错误分析

转载:http://blog.csdn.net/henry115/article/details/7054603 recv函数 int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用recv ...

Sat Jan 11 01:54:00 CST 2014 0 5156
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM