当前位置: 技术问答>linux和unix
可实际情况是read永远阻塞在那儿了。请问这是为什么?
来源: 互联网 发布时间:2015-12-18
本文导语: 刚开始学习,照书上的例子写了个小的服务器,客户机的程序。 服务器和客户机联结后,服务器用wirte写,客户机用read读。 这样程序运行正常。 可是我想试试,客户机读不到数据的情况。就在服务器的write前加了个s...
刚开始学习,照书上的例子写了个小的服务器,客户机的程序。
服务器和客户机联结后,服务器用wirte写,客户机用read读。
这样程序运行正常。
可是我想试试,客户机读不到数据的情况。就在服务器的write前加了个sleep(1000);,按预期
客户机会一秒后读到数据。可实际情况是read永远阻塞在那儿了。
请问这是为什么?
服务器和客户机联结后,服务器用wirte写,客户机用read读。
这样程序运行正常。
可是我想试试,客户机读不到数据的情况。就在服务器的write前加了个sleep(1000);,按预期
客户机会一秒后读到数据。可实际情况是read永远阻塞在那儿了。
请问这是为什么?
|
sleep(1000);,
#include
unsigned int sleep(unsigned int seconds);
看看定义 sleep (1000)可是睡眠1000秒.
#include
unsigned int sleep(unsigned int seconds);
看看定义 sleep (1000)可是睡眠1000秒.