上述程序我在linux中輸入。它基本上必須在不同的終端中連接客戶端和服務器。但是,當我在正確的順序運行它們,即
- 編譯服務器 - >運行服務器
- 編譯客戶端 - >運行客戶
的終端只是不執行任何操作。它甚至不打印printf
聲明的"Trying to connect"
部分。這裏有什麼錯誤?
編輯
我查的mkfifo
返回值@parapura拉庫瑪說。但它仍然是一樣的。這是我更改的服務器代碼。
if(mkfifo("fifo1",0666)<0) {
printf("Error");
}
if(mkfifo("fifo2",0666)<0) {
printf("Error");
}
fflush(stdout);
除非你打算使用多個'printf'調用打印更上一個行,建議以結束'以新行printf'('\ n '),因爲這將刷新輸出,所以它顯示在控制檯中。那你就不需要'fflush'。 –