我希望使用mkfifo进行多线程的通信,但实际的运行结果不对,表现为
1,有的发送的字符,没有接受到
下面是程序,请高手帮忙
//文件名fifo。c,服务器端
include
写了一个mkfifo程序,总是出现莫明其妙的问题,现在贴出来,请大家帮指点一下。 这是write 函数 int main(int argc, char **argv) { int r_value = 0; ix_uint32 i_rbyte = 0; ix_uint8 i_type = 0; ix_uint8 r_log_buf[2048] = {0}; ix_uint8 r_dbg_buf[2048] = {0}; ix_uint8 fd = 0; ix_uint8 i_count = 0; ix_uint32 read_wbyte = 0; ix_uint8 i_stat = 0; if (argc < 4) { fprintf(stderr, "the ...
mknod ,mkfifo 有何区别, 还有就是mknod的主要作用是什么?在建立设备文件,还有什么? 在建立设备文件时,主设备,次设备怎么确定?能给个详细的例子吗?谢谢
环境:RedHat Enterprise Linux AS 4
服务端代码如下(svr.c):
#include
我在mkfifo后调用open,程序死在open上了。迷惘啊!敬请高人点拨。谢谢! system ("mkdir /user/abc123/test 2>/dev/null"); unlink (("/user/abc123/test/test1.pipe"); mkfifo ("/user/abc123/test/test1.pipe",(S_IRWXU|S_IRWXG|S_IRWXO); open ("/user/abc123/test/test1.pipe",O_RDONLY);
在ubuntu/或者其他linux下运行,script screen.log,记录屏幕信息到screen.log里,一直记录到你exit为止,记录屏幕log的好方法... [code]root@ubuntu2:/# script screen.log Script started, file is screen.log root@ubuntu2:/# ls -ltr total 76 drwxr-xr-x 2 root root 4096 Jun 13 22:14 mnt drwx------ 2 root root 16384 Sep 10 10:08 lost+found lrwxrwxrwx 1 root root 11 Sep 10 10:08 cdrom -> media/cdrom drwxr-xr...
写了个简单的测试源码如下:
#include
好好学python,以后要养家吃饭的!!! 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/89259/showart_1885773.html