我打電話system("bash ../tools/bashScript \"This is an argument!\" &")
,然後我打電話close(socketFD)
system
後直接返回,當然我讀過,有&
附加system
的說法將fork
的command
,所以system
立即返回,我檢查了!的close()系統後()怪異的行爲
現在的問題是,我不希望在正在執行command
插座保持連接,但最奇特的地方是,該方案的工作流繼續和close
在一定程度上看到和忽視,一旦command
完成close
生效!
我想每個人的後打電話到close
兩次以確保如果刪除創建的socketFD
的每個副本,還是同樣的問題,我真的不知道爲什麼close
被調用,但不會生效,直到command
(bash腳本)結束!
請指教!
我不能因此而必須發送消息,'系統'在一個不同的函數中被調用,返回'close'在將一個消息寫入套接字後被調用,我也嘗試調用'close'兩次,仍然是同樣的問題。 – 2013-05-13 20:42:34
這只是不是如何工作。你是否試圖讓套接字掛在客戶端上? – Gian 2013-05-13 20:44:02
是的,我想關閉連接,我正在嘗試你現在說的話。 – 2013-05-13 20:45:44