雙管道實現程序資料通訊

2021-04-26 06:46:09 字數 1009 閱讀 9200

我用的伺服器端程式如下:

#include "cliser.h"

#include

int main(int argc,char *argv)

printf("res == %d/n",res);

read_res = read(res,temp_data_ptr,256);

printf("read_res = %d/n",read_res);

if(read_res > 0)

client_fifo_fd = open(client_fifo_name,o_wronly);

if(client_fifo_fd == -1)

write(client_fifo_fd,temp_data_ptr,buffer_size);

}close(client_fifo_fd);

exit(exit_success);

}客戶程式如下:#include "cliser.h"

#include

int main(int argc,char *argv)

write_res = write(res,buffer,strlen(buffer));

if(write_res > 0)

mkfifo(client_fifo_name,0777);

sleep(5);

client_fifo_fd = open(client_fifo_name,o_rdonly);

if(client_fifo_fd == -1)

read_res = read(client_fifo_fd,buffer,strlen(buffer));

if(read_res > 0)

close(res);

close(client_fifo_fd);

exit(exit_success);

}在執行過程中,紅色標記的地方通不過,請問可以哪位大哥幫我看下,server從阻塞狀態到執行過程中res = 3;但read_res = -1?不知為何解;

程序間資料通訊

如何實現程序間資料通訊技術 1 引言 在windows程式中,各個程序之間常常需要交換資料,進行資料通訊。win32 api提供了許多函式使我們能夠方便高效地進行程序間的通訊,通過這些函式我們可以控制不同程序間的資料交換,就如同在win16中對本地程序進行讀寫操作一樣。典型的win16兩程序可以通過...

Activity資料通訊

若要從子activity獲取返回資訊時,可呼叫以下activity方法 public void startactivityforresult intent intent,int requestcode 該方法的第乙個引數為intent,第二個引數是請求 請求碼是先傳送給子activity,然後再返回...

資料通訊基礎

通道的最高碼元傳輸速率 根據奈氏 nyquist 準則,理想碼元傳輸速率n 2w baud 其中w是理想低通訊道的頻寬,單位為hz,baud是波特,是碼元傳輸速度的單位。通道的極限資訊傳輸速率 shannon用資訊理論的理論推導出了頻寬受限且有高斯白雜訊干擾的通道的極限 無差錯的資訊傳輸速率。其中w...