1 7 客戶 伺服器應用程式設計

2021-09-30 04:19:51 字數 1061 閱讀 5238

下面是個例子,父程序呼叫 socketpair 生成套介面,再呼叫 fork 生成子程序。父程序代表伺服器端,子程序代表客戶端。

#include

#include

#include

#include

#include

#include

#include

#include

#include

int main(int argc, char**ar**)

if ((chpid = fork()) == (pid_t)-1) else if(chpid == 0)

/* 關閉套介面,不再向套介面寫入任何訊息 */

if (shutdown(s[1], shut_wr) == -1)

/* 接收來自伺服器端的應答 */

z = read(s[1], rxbuf, sizeof(rxbuf));/* 注意第三個引數為最大size */

if (z < 0)

rxbuf[z] = 0; /* 訊息尾加上空位元組 */

/* 報告結果 */

printf("server returned:%s/n", rxbuf);

fflush(stdout);

close(s[1]);/* 關閉客戶端 */

} else

buf[z] = 0;/* 加上串結束符 */

time(&td);/* 獲取現在的時間 */

strftime(txbuf, sizeof(txbuf)/* 緩衝區 */

,buf,           /* 輸入格式 */

localtime(&td));/* 輸入時間 */

/* 將結果傳送給客戶端 */

z = write(s[0], txbuf, strlen(txbuf));

if (z < 0)

/* 關閉套介面*/

close(s[0]);

/* 等待子程序退出 */

waitpid(chpid, &status, 0);

}return 0;

}

IAP 應用程式設計

1 檢查是否需要對第二部分 進行更新 2 如果不需要更新則轉到4 3 執行更新操作 4 跳轉到第二部分 執行 第一部分 必須通過其它手段,如jtag或isp燒入 第二部分 可以使用第一部分 iap功能燒入,也可以和第一部分 一道燒入,以後需要程式更新是再通過第一部分iap 更新。對於stm32來說,...

串列埠應用程式設計

include include 標準輸入輸出定義 include 標準函式庫定義 include unix 標準函式定義 include include include 檔案控制定義 include ppsix 終端控制定義 include 錯誤號定義 include include include...

DirectShow應用程式設計介紹

這篇文章包含兩方面內容 filter graphs 寫乙個dshow應用程式 一 filter graphs dshow的基本軟構件塊是一種叫做filter的元件。a filter一般只執行基於多 資料上的單一的操作。例如,有一些dshow filter有如下功能 1 讀檔案 2 3 為某一種流格式...