2011-12-12 89 views
0

我需要編寫一個代碼,用於強制關閉具有 CLOSE_WAIT狀態連接的子進程。它應該在父進程中運行,並且不斷地 檢查分叉的子進程(服務器)。目前我無法在子級別更改通信代碼。這段代碼應該用C++編寫,並在Unix/Linux上工作。通過C++應用程序獲取套接字狀態(Linux)

我的問題是:

  1. 它是通過代碼netstat的使用和分析結果,以瞭解其 插座+ PID處於CLOSE_WAIT的情況是個好主意?

  2. 是否有任何C++代碼使我能夠輕鬆獲取套接字狀態, 給定文件描述符編號?

  3. 如果您有任何其他想法/建議,請分享。

非常感謝, Ofira。

回答

0

1)通過代碼使用netstat並解析結果以瞭解哪個套接字+ pid處於CLOSE_WAIT狀態是一個好主意嗎?

如果你正在使用Linux,你應該像ss(8)那樣來確定套接字狀態。

相關問題