ChinaUnix.net
相关文章推荐:

java socket read阻塞

阻塞情况下, 如果socket中数据少于read请求数据, read会一直阻塞, 直到读满数据么 ? :em21: :em21:

by spiritX - C/C++ - 2008-12-29 17:30:23 阅读(1916) 回复(2)

相关讨论

如果l_onoff =1,l_linger=1,close socket后,是不是应用程序立即返回,而内核仍然在继续发送socket里的残余数据。

by boldeagle - C/C++ - 2009-08-27 17:51:59 阅读(1246) 回复(0)

阻塞socket 定时connect 一台机器,如果对端不应答的话,第一次连接是syn_send状态,第二次连接时,connect会返回什么错误号?

by boldeagle - C/C++ - 2009-06-18 11:14:35 阅读(2568) 回复(7)

unix的是不是一定要在使用socket之前才能设置它是否为阻塞?

by javier_zh - 程序开发 - 2006-07-04 20:05:31 阅读(727) 回复(2)

我用下面的语句读socket数据 while ($buffer) { $buffer = undef; recv(socket,$buffer,256,0); $receive .= $buffer; } 读了几次数据后,数据传完了时执行到recv(socket,$buffer,256,0);就阻塞了,不往下了。我想知道怎么去判断数据已经传完了应该往下执行了呢?我看了帮助,好象跟socket阻塞与否有关,要用什么fcntl函数,不过不知道跟这有什么关系。

by 2bedodo - Perl - 2004-09-02 01:29:57 阅读(1537) 回复(1)

不能用非阻塞打开设备文件。现在想要read在1秒内读不到数据,就返回,如何做呀? 请各位提示提示。。

by haoyue - 程序开发 - 2006-12-25 17:06:27 阅读(2262) 回复(11)

一直以为你和阻塞send一样,没完成任务,绝不回来。 没想到,你是这样容易满足,一个字节就能让你屁颠屁颠的回来,哪怕你的任务是1000,100,你和非阻塞read 只有一个字节的区别而已。 难道是我误解了阻塞 read,我希望我误解他了。有谁和我一样,也被欺骗过,说说。或者告诉我,我的确误解阻塞read

by learntolinux - C/C++ - 2009-06-18 14:59:07 阅读(3411) 回复(11)

该程序是APUE2第14章程序清单14-1 [code] #include "head.h" char buf[500000]; int main(int argc, char** argv) { int nwrite, ntowrite; char *ptr = NULL; ntowrite = read(STDIN_FILENO, buf, sizeof(buf)); fprintf(stderr, "read %d bytes\n", ntowrite); set_fl(STDOUT_FILENO, O_NONBLOCK); ptr = buf; ...

by xiaozhu2007 - C/C++ - 2008-01-15 23:54:41 阅读(11564) 回复(4)

read()阻塞的读套接字时,应该只有对方断开连接才会返回0; 但是我在一个多线程程序中,对方并没断掉连接也返回0了,可能会有什么其他状况呢? 还望高手指点!:em14:

by xcj_101 - 程序开发 - 2006-05-21 13:40:15 阅读(908) 回复(1)

我用阻塞模式的套接字,为什么连接上以后,就算对方不发送数据recv函数也不会阻塞呢? 和我在局域网里作实验速度快有什么关系吗? 或者是不是系统内部有一个时钟,阻塞了一定时间会停止阻塞呢?

by gloriajie - C/C++ - 2004-08-02 11:01:05 阅读(958) 回复(3)

如果l_onoff =1,l_linger=1,close socket后,是不是应用程序立即返回,而内核仍然在继续发送socket里的残余数据。

by boldeagle - 网络技术 - 2009-08-28 11:18:26 阅读(2337) 回复(2)