我有一個測試驅動程序,啓動一個單獨的測試服務器進程。測試服務器進程在本地端口上偵聽,並且在準備就緒後,測試驅動程序將運行訪問測試服務器的測試。如何等待其他進程開始監聽本地端口?
當前測試驅動程序反覆嘗試連接到本地端口(循環一些,休眠一些,再試一次)。這不是一個最佳的解決方案,顯然是不可靠的。
是否可以等待某個事件說「有人在本地端口上偵聽」?嘗試連接到「端口關閉」錯誤的早期結果。
我想在Windows,Linux和Mac OS X上實現該解決方案。如果您有任何這些系統的技巧,歡迎(這可能會在每種情況下都是系統特定的)。