TCP 回射程式

2021-07-30 16:29:41 字數 994 閱讀 4536

客戶端從標準輸入讀入一行文字,並發給伺服器

伺服器從網路輸入讀入這行文字,並且回射給客戶

客戶從網路輸入讀入這行回射文字,並且顯示在標準輸出上。

// 伺服器從網路讀入和返回

void str_echo(int sockfd) ;

while(1)

}int main()

//父程序中關閉已連線套接字

close(connfd);

}close(listenfd);

return

0;}

#include 

#include

#include

#include

#include

#include

#include

// 客戶端從標準輸入輸入字串和從標準輸出輸出字串

void str_cli(file *fp, int sockfd); // 傳送buf

char recvbuf[255] = ; // 接受的buf

// 迴圈輸入和輸出

while(fgets(sendbuf,sizeof(sendbuf),fp) != null)

}// 客戶端的主程式

int main()

伺服器子程序終止時,給父程序傳送乙個sigchld訊號 。由於沒有在**中捕獲該訊號, 而該訊號的預設行為是被忽略。因此子程序是進入僵死狀態。

TCP網路程式設計之echo回射程式

tcp網路程式設計有三個例子最值得學習研究,分別是echo chat proxy,都是長連線協議。接下來,把這幾個例子都實現。本節用乙個簡單的例子來講tcp客戶 伺服器程式框架,這也是echo的實現。程式的基本流程 客戶從標準輸入鍵入一行文字,並傳送給伺服器。伺服器接收到文字之後回射給客戶端。客戶端...

(unix網路程式設計)tcp回射程式二 避免殭屍程序

本例在上一例的基礎上增加了singal函式來捕捉子程序退出時候產生的sigchld訊號,從而防止子程序變成殭屍程序。伺服器端的 如下 include include include include include include include include include include def...

用select實現TCP回射程式(伺服器及客戶端)

該程式系參考 unp 來編寫的,主要用來練習select及shutdown函式的使用。伺服器 include include include include include include include include include include include define port 888...