在server端代碼中添加
signal(SIGCHLD, SIG_IGN);
SIG_IGN:這個是忽略信號
SIGCHLD,在一個進程終止或者中止時,將SIGCHLD信號發送給其父進程,按系統默認將忽略此信號,若是父進程但願被告知其子系統的這種狀態,則應捕捉此信號。
signal()函數理解,在<signal.h> 這個頭文件中。
signal(參數1,參數2);html
參數1:咱們要進行處理的信號。linux
參數2:咱們處理的方式(是系統默認仍是忽略仍是捕獲)。SIG_IGN,SIG_DFL,異步
signal(SIGCHLD,onSignalCatch);
onSignalCatch:若是父進程但願被告知其子系統的這種狀態,則應捕捉此信號,這個是捕捉信號
void onSignalCatch(int signalNumber) { wait(NULL); }