在Golang中,我可以close
a TCPListener
,但是,我無法分辨TCPListener
是否已關閉。這個信息可以用來做一些其他的程序邏輯。如何判斷tcplistener是否已關閉?
0
A
回答
0
你可以撥打到插座中使用它之前:
_, err = net.Dial("tcp", "127.0.0.1:8021") //8021 is a closed socket
if err != nil {
panic("Error, socket not opened")
}
編輯: 也許這種方式是比較明確的:
isOpen := true
_, err = net.Dial("tcp", "127.0.0.1:8021") //8021 is a closed socket
if err != nil {
isOpen = false
}
if isOpen {
//Your logic here
}
相關問題
- 1. 如何判斷HttpResponse是否已關閉?
- 2. 如何判斷Streamwriter是否已關閉?
- 3. 如何判斷ajax計時器是否已在page_load中關閉
- 4. 如何判斷Android設備是否已關閉
- 5. 如何判斷NSUserDefaults是否已保存?
- 6. 如何判斷NSManagedObject是否已保存?
- 7. 如何判斷進程是否被強制關閉(WaitForExit)已被觸發?
- 8. 如何判斷系統托盤中的氣球提示是否已關閉?
- 9. 如何判斷數據庫是否關閉或不可用?
- 10. 如何判斷電子窗口是否無法關閉?
- 11. 如何判斷WPF窗口是否關閉?
- 12. 如何判斷用戶是否試圖用C++關閉窗口?
- 13. 如何判斷DevExpress FindPanel何時關閉?
- 14. 如何強行關閉TcpListener
- 15. 如何檢查zipfile是否已關閉
- 16. 如何判斷「ZipArchiveEntry」是否是目錄?
- 17. 如何判斷封閉路徑是否包含給定點?
- 18. 如何判斷QFileDialog是否在未選擇文件的情況下關閉?
- 19. 如何判斷窗口是否在jQuerys的回調中關閉unload();方法
- 20. 如何判斷一個流是否在調用fclose之前在C中關閉()
- 21. 如何判斷QuickBook購買訂單是否在QBFC中完成/填充/關閉?
- 22. 如何判斷Python SQLite數據庫連接或遊標是否關閉?
- 23. 如何判斷sys.stdout是否已在Python中刷新
- 24. 如何判斷用戶控件是否已完成加載vb6
- 25. 如何判斷Flowplayer是否已停止計數
- 26. Javascript,html:如何判斷選項框是否已設置?
- 27. 如何判斷頁面底部是否已經到達?
- 28. 如何判斷MFC對話框是否已創建/初始化?
- 29. 如何判斷.NET 3.5 SP1是否已安裝?
- 30. 如何判斷SP1是否已安裝在Team Foundation Server 2008上?
如果你是關閉它的人,不要」你知道它是否關閉?如果您真的想要,可以從中讀取並檢查錯誤。 – JimB
@JimB,我明白了。但是,我的意思是,像'Closed()'這樣的'golang'中是否存在已經存在的標誌函數來檢查。 – andy
假設你需要知道監聽器是否關閉,那是因爲你想調用Accept,在這種情況下,只需調用accept並查看是否有錯誤(因爲可能存在其他錯誤條件)。如果你沒有爲了調用Accept而進行檢查,那是因爲程序中的一些其他邏輯應該單獨處理,而不是耦合到監聽器。 – JimB