當前位置:首頁 » 雲伺服器 » qt伺服器地址

qt伺服器地址

發布時間: 2022-09-13 06:43:23

① 如何判斷qt中的connectToHost函數成功連接伺服器

void QSocket::connectToHost ( const QString & host, Q_UINT16 port ) [虛]

試圖連接主機host的指定埠port並且立即返回。
任何連接或者正在進行的連接被立即關閉,並且QSocket進入HostLookup 狀態。當查找成功,它發射hostFound(),開始一個TCP連接並且進入Connecting狀態。最後,當連接成功時,它發射connected()並且進入Connected狀態。如果在任何一個地方出現錯誤,它發射error()。

host可以是一個字元串形式的IP地址,也可以是一個DNS名稱。如果需要QSocket將會進行一個普通的DNS查找。注意port是本地位元組順序,不像其它庫那樣。

② QT多線程的TCP伺服器端怎麼實現呢,思路是怎麼樣的

用戶端:linux(arm平台),完成文件的傳輸
伺服器:Windows ,使用多線程的文件的接收
實現無線的文件傳輸功能
用戶端程序,用標準的socket完成文件傳輸的功能,

③ qt怎麼把windows自帶的ftp

配置好伺服器之後,便可以使用QT或者其他工具實現文件上傳和下載了。
關鍵代碼如下:

void ftp_upload::upload() { ftp = new QFtp(this); ftp->connectToHost("192.168.0.50",21); //連接到伺服器,填寫你的ip地址,這里默認埠號為21 ftp->login("test","testpasswd"); //登錄,填寫響應的用戶名和密碼 //windows自帶的ftp伺服器,客戶端上傳文件到伺服器 QFile *uploadFile = new QFile("D:/2014.txt");//要上傳到伺服器的的文件位置:D盤下的2014.txt文檔,該文檔存在於客戶端 QString des = "2014_uploadToServer.txt";//ftp伺服器「收到」客戶端上傳的文檔位置:物理路徑根目錄下的文檔2014_upload.txt uploadFile->open(QIODevice::ReadWrite); ftp->put(uploadFile,des); //windows自帶的ftp伺服器,從伺服器下載文件到客戶端 QFile *download = new QFile("D:/downloadFromServer.txt"); download->open(QIODevice::ReadWrite); ftp->get("download.txt",download);//把伺服器物理路徑根目錄下的download.txt下載到本地D盤根目錄 }

④ QT 編程QTcpSocket 類write函數

if(m_httpAddress.isEmpty() || sendBuffer.isEmpty())
{
return 0;
}//伺服器地址或者需要發送的數據為空直接返回
QTcpSocket socket;
socket.connectToHost(m_httpAddress, m_httpPort);//建立一個TCP連接,主機地址是m_httpAddress,埠號是httpPort
socket.setSocketOption(QAbstractSocket::LowDelayOption, 1);//優化為最低延遲,後面的1代碼啟用該優化。
if (!socket.waitForConnected())
{
return 0;
}
//等待連接,如果超過3s沒有客戶端連接將退出。
socket.write(sendBuffer);//開始傳輸數據
socket.waitForBytesWritten();
while (socket.waitForReadyRead(60000))//在6s內完成數據的傳輸
{
while (socket.bytesAvailable())
{
receiveBuffer += socket.readAll();
}//如果傳輸數據不為0,那麼接受數據buffer加上該值
}
socket.close();//關閉I/O數據傳輸以及Tcp連接,並重置主機名和埠號

⑤ 為什麼我qt登不上啊,老是連接伺服器超時

寬頻連接不上怎麼辦:
一. 右鍵單擊「我的電腦」--屬性--硬體--設備管理器,查看網卡驅動裡面有沒有帶黃色問號或者感嘆號的項,如果有,說明網卡驅動沒有安裝,安裝網卡驅動即可。如果沒有帶黃色問號或者感嘆號的項,則按下法執行:
1.確認你的network connections服務已經正常啟動
右鍵單擊「我的電腦」--管理--服務和應用程序--服務,右邊窗口查看 network connections服務是否啟動,如果沒有啟動,將其設為啟動。
2。在運行中鍵入如下命令注冊3個組件:
regsvr32 netshell.dll regsvr32 netcfgx.dll
regsvr32 netman.dll 重啟機器就可以了!
3.建立寬頻連接即可,方法如下:
右鍵單擊「網上鄰居」--屬性--創建一個新的連接--下一步--點選「連接到internet」--下一步--點選「手動設置我的連接」--下一步--點選「用要求用戶名和密碼的寬頻連接來連接」--下一步--輸入「isp名稱」,例如:「寬頻連接」--下一步--輸入「用戶名」和「密碼」(根據簽署的協議填寫),並確認密碼,勾選下面的兩項。下一步--勾選「在桌面上添加一個到此連接的快捷方式」,點「完成」按鈕即可。
4.打開網上鄰居--在左側欄網路任務下--查看網路連接,就可以顯示本地連接和寬頻連接。如果需要重新建立寬頻連接的話,你可以將原來的寬頻連接刪除,點擊創建一個新的連接,就會彈出的連接向導,按照提示,重新建立寬頻連接就可以了。

5.設置連接屬性
(1)本地連接:開始—連接到—顯示所有連接—右擊本地連接—屬性—常規—點選Internet協議(TCP/IP)--屬性—(在設置之前,在運行里輸入CMD 然後輸入ipconfig /ALL就可以看到之前自己使用的IP地址),依次填入IP地址及默認網關即可。一般情況下使用下面的IP地址(供參考)
IP地址:192.168.0.2
子網掩碼:255.255.255.0
默認網關:192.168.0.1。

⑥ qt是什麼意思啊

qt是一個跨平台的C++開發庫。

Qt是一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。

Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。

平台支持

Qt支持下述平台:

MS/Windows - 95、98、NT4.0、ME、2000、XP、Vista、Win7、win8、win2008、win10。

Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台。

Macintosh -Mac OS X。

Embedded -有幀緩沖(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。

⑦ Qt 電腦同時連接IP,如果本地搭建一個伺服器,外面要連,怎麼知道這個伺服器的IP是多少

就描述,外面連不了。你這個IP是內網的,只能是同網路下的。伺服器的IPV4地址就是IP地址。一般設置的時候都是固定的。除非你自動獲取。
如果是外部訪問,不是內網,連接不變了。
不懂繼續問,滿意請採納。

⑧ 請教在QT5里如何建立http伺服器,可以從網頁通過url訪問文件

http協議是在tcp/ip協議上建立起來了,要在Android上建立一個http伺服器的話,確實挺麻煩的.使用現成的,到是會節省一些時間,但是現成的都不太完善,如果需要自己去實現http協議的話,會很花時間.
如果樓主只是想訪問手機上的文件,很多種方式都可以,有很多現成的android應用可以做到.
或者樓主考慮使用ftp伺服器來代替http伺服器.這樣會簡單很多,而且也可以在瀏覽器裡面訪問.
再或者看下有沒有人把Apache HTTP Server,移植到android上面.

⑨ QT登陸不上去,顯示「連接伺服器超時,請檢查您的網路,稍後重試。」

好像QT伺服器負載!我上次以為是這種情況 上次我用的是WIFI,我後來沒用WIFI了,直接用網線

⑩ linux qt連接sqlserver怎麼配置伺服器

也可以通過如下代碼測試qt5是否支持SqlServer

#include <QApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers) //列出Qt5所有支持的資料庫類型
qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << "ODBC driver valid?" << db.isValid(); //true為支持
}

輸出結果如下:
"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是沒有編譯,可以手動編譯了qt的ODBC插件。
可以通過編譯qt的時候加上 configure -plugin-sql-odbc來保證,也可以單獨編譯qt安裝包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (註:windows中為mingw32-make)編譯後,在~\plugins\sqldrivers\下應該有qsqlodbcd4.dll(debug)或qsqlodbc4.dll
此時,可以用下面的程序,測試一下你T目前支持哪些資料庫訪問。

二、連接SQLServer
要注意的就是連接資料庫時使用的資料庫名,sqlserver和sqlite、mysql等是不同的,並不是直接寫入資料庫名稱。 而是DSN名。 如果你已經設置好了DSN,可以直接輸入DSN名。 如果沒有,可以採用DSN連接字元串直接連接ODBC資料庫。
1、直接設定DSN的字元串連接資料庫,很簡單。
/**
*函數介紹:創建資料庫連接
*輸入參數:
*返回值:無
*/
bool DataAccess::createConnection()
{
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid();

// 注意,對於express版本資料庫, 一定要加\\sqlexpress這種後綴 SERVER=58.67.161.109\\sqlexpress
QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_;";
db.setHostName("58.67.161.109"); //資料庫伺服器,我這里不需要
//即使dsn中已經設置了UID和PASSWD,仍然需要執行setUserName和setPassword的步驟
//還要注意這里的用戶名要有創建表的許可權,不然創建下面的表student會不成功。
db.setDatabaseName(dsn); //資料庫名
db.setUserName("RDBS_USER");//登錄名,我再dsn里設置UID和PWD後,就不需要設置了
db.setPassword("RDBS_USER_");//密碼,我再dsn里設置UID和PWD後,就不需要設置了
if(!db.open ())
{
QSqlError error = db.lastError();
QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));
returnfalse;
}
returntrue;
}

熱點內容
辦公伺服器什麼系統好 發布:2025-01-11 23:50:06 瀏覽:346
boat伺服器怎麼開 發布:2025-01-11 23:48:57 瀏覽:484
安卓手機視頻怎麼快進 發布:2025-01-11 23:46:18 瀏覽:353
電腦的項目怎麼連接遠端伺服器 發布:2025-01-11 23:45:25 瀏覽:852
sql語句between 發布:2025-01-11 23:45:14 瀏覽:327
王者安卓轉換蘋果系統會損失什麼 發布:2025-01-11 23:45:13 瀏覽:737
安卓手機漲價怎麼辦 發布:2025-01-11 23:27:17 瀏覽:712
三消游戲伺服器搭建 發布:2025-01-11 23:20:01 瀏覽:246
c語言的函數不可單獨進行編譯 發布:2025-01-11 23:12:33 瀏覽:18
怎麼查信用卡查詢密碼 發布:2025-01-11 23:11:08 瀏覽:572