2012-09-17 49 views
0

所以在windows下使用winsock與C++非常簡單。然而,當你在mac下使用Xcode和C++來測試一個端口是否打開的時候,該怎麼做?在這種情況下,我想檢查一下登錄服務器是否適合我最喜歡的遊戲。C++ - XCode和測試端口是否開放

有沒有一種「原生」的方式來做到這一點?還是必須依靠其他第三方庫來實現這一目標?

示例appriciated,allthough不是必需的。

+2

使用標準的伯克利套接字庫:調用'socket()'和'connect()'並檢查錯誤。 –

+0

Ty先生,不知道這個:)我似乎不能接受你的答案,但:0 – Hiam

+0

嗯,這只是一個評論,而不是一個答案。對於一個真正的答案,我覺得我需要提供一個完整的代碼示例,目前我沒有時間。不要擔心。 –

回答

1

測試任何資源可用性的最佳方法就是嘗試使用它。尋找能夠提前告訴你是否嘗試使用會成功的技巧本質上是算命的練習。只需嘗試一下並捕獲異常/處理錯誤代碼即可。無論如何,你必須這樣做:爲什麼要這樣做兩次?

+0

這基本上是什麼連接將做:)連接將報告一個錯誤,你會趕上,如果它無法連接,如果它不報告錯誤,它必須打開。 – Hiam

+0

@Hiam正是。所以,只需連接,當你需要連接。沒有對它進行「測試」。去做就對了。 – EJP

+0

我同意EJP,爲什麼要檢查然後再使用,但如果你只想知道端口是否啓動呢?對我來說,它可以作爲儀表板實用程序,用於我的100個站點在任何特定時刻是啓動還是關閉。並不是說我必須訪問每個人和每個人。 – 2012-11-04 18:58:20