上記のプログラムは、linuxで入力しました。基本的には、クライアントとサーバーを別々の端末に接続する必要があります。私は、正しい順序ですなわち
- コンパイルサーバを、それらを実行したときにでも - >実行サーバー
- コンパイルクライアント - >実行するクライアント
端末だけで何もしていけません。最初のprintf
ステートメントの"Trying to connect"
部分を印刷することさえできません。ここのミスは何ですか?
EDIT
@parapuraのラジクマールが言ったように私はmkfifo
の戻り値をチェック。しかしそれでも変わりません。ここに私の変更されたサーバーのコードがあります。
if(mkfifo("fifo1",0666)<0) {
printf("Error");
}
if(mkfifo("fifo2",0666)<0) {
printf("Error");
}
fflush(stdout);
、改行(' \ nの 'printf'を終了することをお勧めします')それは出力をフラッシュしてコンソールに表示されます。それで 'fflush'は必要ありません。 –