基於mfc
用於儲存資料的自定義結構體:
struct msg_struct
;
傳送端,傳送按鈕響應事件的**
void csendwm_copydatadlg::onbnclickedsendmessage()
接收端,響應wm_copydata的**
bool creceivewm_copydatadlg::oncopydata(cwnd* pwnd, copydatastruct* pcopydatastruct)
//messagebox(smsg.msg);
cs_str.format(_t("訊息%d:%s\r\n"),m_receivenum,smsg.msg);
cs_str=cs_privstr+cs_str;
setdlgitemtext(idc_receivemsg,cs_str);
return cdialog::oncopydata(pwnd, pcopydatastruct);
}
最終效果圖:
傳送端
接收端:
程序池實現
本文是基於半同步 半非同步程序池的實現,半同步 半非同步模型主要是主程序監視listen套接字,然後發訊號給子程序,子程序完成鏈結和讀寫資料。1.使用epoll實現i 0復用 2.實現訊號和i o事件的統一事件源。3.使用管道進行子程序和父程序的通訊。如下 ifndef processpool h ...
實現守護程序
目錄守護程序 也稱為精靈程序,守護程序是乙個在後台執行並且不受任何終端控制的程序。unix作業系統有很多典型的守護程序 其數目根據需要或20 50不等 它們在後台執行,執行不同的管理任務。使用者使守護程序獨立於所有終端是因為,在守護程序從乙個終端啟動的情況下,這同乙個終端可能被其他的使用者使用。ps...
殭屍程序和孤兒程序 golang實現
乙個程序使用fork建立子程序,如果子程序退出,而父程序沒有呼叫wait或waitpid獲取子程序的狀態資訊,那麼子程序的程序描述符仍然儲存在系統中,這種程序稱為殭屍程序。殭屍程序是子程序結束,父程序不知道。實現思路 父程序建立完子程序sleep 60s,子程序sleep 10s後退出。packag...