我正在開發一個Qt/C++項目,其中一個功能是設置一個MySQL數據庫。這段代碼可以正常工作,但用戶必須提供的其中一項功能是MySQL進程當前正在監聽的端口。這通常是3306或5432,(取決於操作系統... MySQL通常首先要使用3306,但我曾嘗試使用Postgres端口),但我覺得我需要考慮奇怪的配置。許多用戶將不知道應該在該領域投入什麼,除非他們對MySQL有足夠的瞭解以瞭解它使用的端口。 (大多數人不這樣做)我的程序目標受衆是每個想要保存電腦日記的人,所以如果程序能夠自己找到正確的端口,那將會很不錯。在C++中自動檢測活動MYSQL端口
我可以讓程序在常用端口列表中運行,直到它找到正確的端口(它應該在大多數設置中都能正常工作),但是如果能真正找出使用哪個端口會更好。這樣,如果用戶出於某種原因具有奇怪的配置,則不會有任何問題。
任何想法如何去做這件事?我嘗試了谷歌搜索,並沒有發現任何相關信息。
在每個端口上打開一個套接字,並遵循MySQL連接協議的第一位。另外,也可以讓你的MySQL驅動試圖連接一堆端口。注意這兩個都會有點慢。 – jli