2017-09-07 9 views
0

仮想サーバのプログラム、IP、ユーザ名、パスワード(vps)を入力したい場合は、ユーザ名とパスワードが正しいかどうかチェックします。qtとの仮想サーバ(vps)接続のトラブルチェック

私は次のコード

void MainWindow::test() 
{ 
    QLoggingCategory::setFilterRules("qt.network.ssl.warning=false"); 
    QNetworkAccessManager* manager = new QNetworkAccessManager(this); 
    QUrl url; 
    url.setHost("xx.xxx.xx.xx"); 
    url.setPort(3389); 
    url.setUserName("administrator"); 
    url.setPassword("xxxx"); 
    manager->get(QNetworkRequest(url)); 
    connect(manager,&QNetworkAccessManager::finished, this, &MainWindow::connFinished); 
} 

出力使用:私はあなたをお勧めし :ホストがオンラインである場合にのみ、お知りになりたい場合は

QNetworkReply::NetworkError(ProtocolUnknownError) 

くれ

+0

VPSは基本認証でポート3389でTCP Webサーバーを動作させますか?あなたの電話は、http:// administrator:xxxx @xxxxx:3389に従ってください。あなたのブラウザにこれを入力すれば、ウェブページにログインしているように見えますか? – user3606329

+0

仮想サーバーはデスクトップにしか接続しないと思うリモート(rdp) – ErfanProgrammer

+0

あなたのリクエスト(上記のコード例で)は、通常のTCP HTTPリクエスト(ページを訪問)です。 – user3606329

答えて

0

をガイドしてください、 QAbstractSocketクラスのconnectToHostを使用してください。 RDP-Protocolは、Wikipediaに従ったTCP/UDPに基づいており、3389(あなたがコメントで言ったこと)を聞きます。

TCP 3389での接続が成功した場合、ホストはオンラインです。

QtがRDPのコアモジュールを提供していないため、ホストがオンラインで認証が機能することを確認するには、FreeRDPなどの独自のRDPライブラリを実装する必要があります。

+0

ありがとうございました。 <3 – ErfanProgrammer

関連する問題