﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-nig-daemon-文章分类-Linux网络编程</title><link>http://www.cnitblog.com/nig-daemon/category/1125.html</link><description>这是一个为学习而建的Blog，希望能在这里交流心得体会。</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 23:52:40 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 23:52:40 GMT</pubDate><ttl>60</ttl><item><title>linux的命名管道</title><link>http://www.cnitblog.com/nig-daemon/articles/3816.html</link><dc:creator>nig.daemon</dc:creator><author>nig.daemon</author><pubDate>Wed, 02 Nov 2005 08:25:00 GMT</pubDate><guid>http://www.cnitblog.com/nig-daemon/articles/3816.html</guid><wfw:comment>http://www.cnitblog.com/nig-daemon/comments/3816.html</wfw:comment><comments>http://www.cnitblog.com/nig-daemon/articles/3816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nig-daemon/comments/commentRss/3816.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nig-daemon/services/trackbacks/3816.html</trackback:ping><description><![CDATA[<P>今天看到了命名管道这，于是就写了个小程序实践一下<BR>程序有两个，一个Sever，一个Client，主要功能是在客户端输入字符，<BR>然后通过管道让服务端读取！<BR><BR>/*fifosever.c*/<BR>#include <UNISTD.H><BR>#include <STDIO.H><BR>#include <STDLIB.H><BR>#include <SYS stat.h></P>
<P>#include <LINUX stat.h></P>
<P>#define FIFO_FILE&nbsp; "MYFIFO"</P>
<P>int main (void)<BR>{<BR>&nbsp;FILE *fp;<BR>&nbsp;char readbuf[80];</P>
<P>&nbsp;umask(0);<BR>&nbsp;mknod(FIFO_FILE,S_IFIFO|0666,0);/*creat a fifo*/</P>
<P>&nbsp;while(1)<BR>&nbsp;{<BR>&nbsp;&nbsp;fp=fopen(FIFO_FILE,"r");<BR>&nbsp;&nbsp;fgets(readbuf,80,fp);<BR>&nbsp;&nbsp;printf("The message is:%s\n",readbuf);<BR>&nbsp;&nbsp;fclose(fp);<BR>&nbsp;}/*get information from FIFO*/<BR>&nbsp;return 0;<BR>}<BR><BR><BR><BR>/*fifoclient.c*/<BR>#include <STDIO.H><BR>#include <STDLIB.H></P>
<P>#define FIFO_FILE "MYFIFO"</P>
<P>int main (int argc,char *argv[])<BR>{<BR>&nbsp;FILE *fp;</P>
<P>&nbsp;if(argc!=2)<BR>&nbsp;{<BR>&nbsp;&nbsp;printf("USAGE:fifoclient[string]\n");<BR>&nbsp;&nbsp;exit(1);<BR>&nbsp;}</P>
<P>&nbsp;if((fp=fopen(FIFO_FILE,"w"))==NULL)<BR>&nbsp;{<BR>&nbsp;&nbsp;perror("fopen");<BR>&nbsp;&nbsp;exit(1);<BR>&nbsp;}<BR>&nbsp;fputs(argv[1],fp);<BR>&nbsp;fclose(fp);<BR>&nbsp;&nbsp;return 0;<BR>}</P><img src ="http://www.cnitblog.com/nig-daemon/aggbug/3816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nig-daemon/" target="_blank">nig.daemon</a> 2005-11-02 16:25 <a href="http://www.cnitblog.com/nig-daemon/articles/3816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>