【发布时间】:2011-11-08 03:31:29
【问题描述】:
上述程序是我在 linux 中输入的。它基本上必须在不同的终端中连接客户端和服务器。但是当我以正确的顺序运行它们时,即
- 编译服务器->运行服务器
- 编译客户端->运行客户端
终端什么都不做。它甚至不打印第一个printf 语句的"Trying to connect" 部分。这里有什么错误?
编辑
正如@parapura rajkumar 所说,我检查了mkfifo 的返回值。但它仍然保持不变。这是我更改的服务器代码。
if(mkfifo("fifo1",0666)<0) {
printf("Error");
}
if(mkfifo("fifo2",0666)<0) {
printf("Error");
}
fflush(stdout);
【问题讨论】:
-
除非您要在一行上使用多个
printf调用打印更多内容,否则建议以换行符 (\n) 结束printf,因为这样会刷新输出所以它显示在控制台中。那你就不需要fflush了。
标签: c linux client-server mkfifo