qtcpsocket

    0熱度

    1回答

    我可以只連接本地機器還是可以連接到另一個網絡?

    0熱度

    1回答

    我正在嘗試創建一個服務器和客戶端來發送和接收消息。我的問題是在客戶端和服務器之間發送和接收。 client.py: from PyQt5.QtCore import QIODevice from PyQt5.QtWidgets import QApplication, QDialog from PyQt5.QtNetwork import QTcpSocket class Client(Q

    0熱度

    1回答

    我在QTcpSockets和線程結合方面遇到了一些麻煩。 我想我誤解了關於線程的文檔,也許你可以解釋我的錯誤在哪裏。什麼部分應該進入run()方法,並且當一個信號被髮送並連接到線程類中的一個插槽時,它會在哪裏接收?在「基地」,而不是在運行(),對不對?那麼,我如何通知「正在運行」的部分,它有什麼必須做的?共享對象?怎麼樣? 我想到底存檔如下: +-----------------------

    0熱度

    1回答

    使用 tcpsocket->write("hello"); tcpsocket->write("world"); etc.. tcpSocket->flush(); tcpSocket->waitForBytesWritten(3000); ,當它在一個字符串發送的「Hello World」使用與QTcpSocket,如何發送字符串,我想要什麼使它只寫一個時刻,我希望讓客戶rec

    -2熱度

    1回答

    我有一個json消息通過QTcpSocket發送。發送消息之前,將JSON消息被格式化如下: 情況1: //Heartbeat = QString("{\"messageType\":\"Heartbeat\", \"Thread_Name\":%1, \"Heartbeat\":%2}").arg(Thread_Name).arg(HbCount); //clients Heartbeat

    1熱度

    1回答

    我嘗試從客戶機通過行foreach循環發送字符串服務器產品線: foreach(QString s, stringlist) client.sendMessage(s); 但客戶只收到第一個字符串。當我從字符串中刪除「\ n」時,服務器接收到一串合併成一個大字符串的字符串。我認爲添加「\ n」會將數據分成字符串,我可以用readLine()來閱讀。我錯過了什麼? 我的客戶 class

    0熱度

    1回答

    我正在爲我的應用程序的套接字類工作,這將在QT框架中介紹我。當我嘗試構建時,出現此錯誤:「this」對靜態成員函數不可用。 這是我班的.h和.cpp #pragma once #include <QObject> class QTcpSocket; namespace Ps{ class InstSocket : public QObject { Q_OBJE

    0熱度

    1回答

    我有一個由我定義的類,比如MyClass。我想通過QTcpSocket發送該課程的一個對象。 This answer建議使用QDataStream和this顯示如何重載運算符<<和>>以實現此目的。 我到目前爲止設法超載<<和>>運營商爲QDataStream。對於發送和接收部分,我從this answer到Marek R以下的方向,它回答了一個或多或少與此相同的問題。我的服務器代碼,發送MyCl

    1熱度

    3回答

    我是Qt的新手,我有點掙扎。我想從客戶端發送一個字符串到使用QTcpSocket的服務器。 客戶端: QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << name; tSock->connectToHost(ipAddres

    0熱度

    1回答

    我搜索了bytesToWrite在文檔中,我發現「對於緩衝設備,此函數返回等待寫入的字節數。對於沒有緩衝區的設備,這個函數返回0.「 首先什麼意味着緩衝設備。任何人都可以請向我解釋這個函數到底做了什麼以及我在哪裏或如何使用它。