ChinaUnix.net
相关文章推荐:

read 返回值 0

有如下程序段: #define FILELEN 1000 .............. char fl[FILELEN]; read(0,fl,FILELEN); .......... 当用户在终端输入 aaaaa 并敲回车的时候 请问读入到fl中的字符是什么? 我尝试了多次 "aaaaa\n" "aaaaa\r"都不是. 但是我用fread的时候读入的是"aaaaa\n"

by chen111 - Linux论坛 - 2005-04-24 22:22:04 阅读(606) 回复(0)

相关讨论

有如下程序段: #define FILELEN 1000 .............. char fl[FILELEN]; read(0,fl,FILELEN); .......... 当用户在终端输入 aaaaa 并敲回车的时候 请问读入到fl中的字符是什么? 我尝试了多次 "aaaaa\n" "aaaaa\r"都不是. 但是我用fread的时候读入的是"aaaaa\n"

by chen111 - Linux系统管理 - 2005-04-24 22:22:04 阅读(658) 回复(0)

[code]int n; if((n=read(fd,buf,buf_size))>;0) { ....... }[/code] read()的原型是: ssize_t read(int fd,void *buf,size_t nbytes) ; 这里n是int型,但函数是要求返回的数据类型是ssize_t的阿,。。。怎么不同讶?? :shock: :shock:

by devel - C/C++ - 2004-03-19 21:48:36 阅读(5381) 回复(12)

求助了 关于一个socket通讯的程序 监听一个端口后 调用 Num = read(Socket_id, Buf_head, 7)) Num == 0时,是什么情况阿? 关于这个read函数的返回值,我 搜也搜不到 哪位能不能告诉我啊?

by pingping09 - C/C++ - 2009-07-10 08:44:18 阅读(9975) 回复(12)

最近在学习《unix网络编程》,在第5章内容中有个例子:在客户与服务器之间传递二进制结构,让人百思不得其解的是为嘛在readn函数中调用read函数读取数据时,直接返回0?客户端明明已经把数据write进去了,难道是木有flush,导致客户端套接字发送缓冲区中的数据根本木有发送给服务器?代码中省略了头文件包含,代码跟下面是客户端代码:[code] #define MAXLINE 4096 #define SERV_PORT 9875 #define SA struct sockaddr struct arg...

by skychongrichie - C/C++ - 2013-06-13 22:50:40 阅读(1591) 回复(0)

本帖最后由 zjfeng84 于 2012-11-29 11:33 编辑 1 在多线程下read or write 一个大数据的时候如果时间片用完但是数据还没有read 或write 完。那么这时候的返回值是什么? 2 还有就是在read or write 时候如果有外部中断到来打断了他们,这时候他们的返回值是什么? 3 如果是抢占是多线程,另一个高优先级线程到来,这时候他们的返回值是什么???? 问题补充一下:谢谢回答 我用的是嵌入式平台。多线程+外部中断,比如一个...

by zjfeng84 - C/C++ - 2012-11-29 22:27:23 阅读(3435) 回复(7)


1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取)。

2...

by freeandeasywu - 数据安全 - 2011-12-20 09:47:31 阅读(1180) 回复(0)

代码如下,为何循环不能结束呢,read函数的说明文档里也写着 当读取完毕时返回值0.无论是判断返回值0或者 undef 都不能结束循环。望高人指点。[code]1 #!/usr/bin/perl 2 use IO::Socket; 3 use strict; 4 use constant BUFSIZE=>1024; 5 my $ip=$ARGV[0]; 6 my $port=$ARGV[1]||11211; 7 my $sock=IO::Socket::INET->new(PeerPort=>$port, 8 PeerAddr=>"$ip", 9 ...

by heut2009 - Perl - 2010-11-19 09:45:41 阅读(1876) 回复(2)

在我的linuix程序中open 串口后,read 接受时,我的read返回值不是我所接受到的字符数而是1。代码如下: rd = read(fd,tmp,7); rd 为啥总是1?、 请各位大虾赐教,谢谢!

by westbb_09 - C/C++ - 2009-04-13 12:19:45 阅读(1752) 回复(2)

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

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

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

by xcj_101 - Linux环境编程 - 2006-05-21 13:40:15 阅读(2923) 回复(1)