qtcpsocket

    0熱度

    1回答

    這是用於TCP客戶端 - 服務器通信的C++中的基本QtCreator代碼的一部分。 這應該是我需要工作的最後一個功能。但要理解這是如何工作的以及錯誤在哪裏,我試圖展示一大堆QMessageBox。 當我運行它,我得到第一個說「成功」。但我沒有得到最後三個(因爲如果 - 否則,我希望至少有一個出現)。所以我在'if'語句中加入了更多QMSGBoxes,以return結尾,以查看問題出在哪裏,但即使

    1熱度

    1回答

    目前在我的QT代碼,我有這樣的事情: QByteArray tick_stream; clntSocket->waitForReadyRead(); tick_stream = clntSocket->read(800); 在文檔它規定 此功能塊,直到新的數據可用於閱讀和readyRead()信號已發出。該功能將在 msecs毫秒後超時;默認的超時時間爲30000毫秒 有沒有什麼辦法可以讓

    2熱度

    3回答

    程序有效,但客戶端無法連接到服務器。 (我運行2個程序的例子:客戶端和服務器)。我找不到我的錯誤在哪裏。 我寫了下面的代碼。你會看到我想要做的,如果你看看主要功能。 //main.cpp int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //выбор клиента или сервера cout <

    0熱度

    1回答

    我在Qt中構建一個telnet服務器應用程序,當我從一個Linux的telnet客戶端輸出看起來不錯。例如,發送 「A」 < < ENDL < < 「B」 < < ENDL < < 「C」 我的控制檯的樣子: A B C 現在,當我從Windows Telnet客戶端連接我看到 A B C 顯然Qt的endl只發送'\ n'。有這個簡單的解決方案嗎?如果我用「\ r \ n

    0熱度

    2回答

    我正在寫一個簡單的網絡應用程序。客戶端發送到服務器消息服務器在QTextEdit中打印並響應客戶端。 我正在使用QTcpServer和QTcpSocket。 存在一個我無法解決的問題。接收數據是quint16 + QTime + QString作爲QByteArrey發送。 我使用quint16來接收數據塊的大小。出於某種原因,當客戶機向服務器發送 next block size: 16 (qui

    0熱度

    1回答

    我跑Valgrind的在我的Qt/C++程序,並正在此錯誤: Invalid read of size 8 in TelnetConnection::disconnectClient() in telnetserver/telnetconnection.cpp:188 和線路188低於waitForDisconnected行: void TelnetConnection::disco

    0熱度

    1回答

    我正在創建一個簡單的(ish)telnet服務器,現在正在使用valgrind進行調試。代碼運行很好,但Valgrind的抱怨內存在程序結束時,會丟失......而罪魁禍首就是我創建一個新的與QTcpSocket行: void TelnetConnection::run() { tcpSocketPtr = new QTcpSocket(); // ** remove this due

    1熱度

    1回答

    我正在設置一個使用QTcpSocket的客戶端。連接到服務器的部分被設置爲實現爲一個線程。 這是我的課怎麼樣子,它實現了連接功能(在HPP): class Connector: public QObject { Q_OBJECT public: Connector(QString hexHost); virtual ~Connector(); // Start to establish

    0熱度

    1回答

    我想寫一個動態的數據到與QTcpSocket,我這是怎麼實現它: connect(&m_tcpSocket, SIGNAL(bytesWritten(qint64)), SLOT(written(qint64))); //... void MyClass::written(qint64 iBytes) { if(iBytes>0) m_strWrite = m_strW

    0熱度

    1回答

    大家好,我做了服務器和客戶端,在這loaclHost完美programms的工作,但是當我本地主機改變我的IP客戶端不再接收所有數據,所以我決定重寫碼。這裏是我的新代碼的一部分: void fenPrincipal::test() { qDebug()<<tailleContenu<<"taille Contenu 1"; QDataStream in(actualSocket