qlocalsocket

    6熱度

    2回答

    我在我的IPC解決方案中使用Qlocalsocket,並且能夠啓動服務器並接受來自QLocalSocket客戶端的連接,並且通信良好,沒有問題。 但我的問題發生在我終止服務器的進程時,我無法再讓QLocalServer再次在同一個地方進行偵聽,我必須更改服務名稱以便能夠重新啓動它,這是無法實現的運行環境。 那麼如何讓上一個進程釋放這個名字呢? 這裏是我如何啓動服務器: m_server = new

    0熱度

    1回答

    我在清除QLocalSocket時遇到問題。 現在我發送&通過接收圖像數據QLocalServer/QLocalSocket。 但在接收程序,由於內存中堆積的圖像數據,內存增加很多。 所以,我想在數據讀取時清理套接字。 但似乎沒有功能在QLocalSocket參考。 如何清除插座?

    0熱度

    1回答

    我在使用QLocalServer/QLocalSocket時遇到了一些問題。 我正在將原始像素數據從服務器發送到客戶端,並且在處理時存在大量內存泄漏。但我不知道是什麼原因...約20MB/1秒 內存增加(我在系統管理員用我的眼睛檢查。) 以下是我的代碼。 服務器 void qsharedServer::updateImageData(unsigned char* r_data, int r_wid

    1熱度

    2回答

    我在Windows上實現了「本地財富服務器」示例(來自Qt 4.7.3)作爲服務。 我想要的是,當有人暫停服務時,本地服務器應該將錯誤通知給連接的本地套接字(本地財富客戶端)。該錯誤可能是QLocalSocket :: ServerNotFoundError。 現在,如何從服務器示例中生成此錯誤。請看下面的代碼,我想生成這個錯誤。 void FortuneServer::incomingConne

    1熱度

    1回答

    我很困惑,設計一個簡單的QLocalServer-QLocalSocket IPC系統的問題。 QLocalServer等待新的連接並將信號連接到正確的插槽。 void CommandProcessor::onNewConnection() { QLocalSocket* pLocal = _server->nextPendingConnection(); connect(

    14熱度

    1回答

    根據Qt文檔,如果我們想在Windows上使用命名管道,我們可以使用QLocalSocket。 我正在用Qt編寫一個服務器和客戶端程序。如果我嘗試使用WIN32 API在管道中寫入一些消息,Qt客戶端不會顯示它。另外,如果客戶端再次使用WIN32 API進行寫操作,則Qt服務器不會回送發送的消息。 QLocalSocket真的推薦用於命名管道嗎? 這是Win32 Server代碼 wcout <

    0熱度

    1回答

    應該如何閱讀QLocalSocket/QDataStream? 我有一個程序可以通過命名管道使用QLocalSocket和QDataStream與另一個進行通信。下面的recieveMessage()插槽連接到QLocalSocket的readyRead()信號。 void MySceneClient::receiveMessage() { qint32 msglength;

    0熱度

    1回答

    我試圖在本地OSX 10.11中啓動QLocalServer。 我有客戶端,它試圖在環路連接到服務器: int connect(const char* filename) { int sock; struct sockaddr_un serv_addr; memset(&serv_addr, 0x00, sizeof(serv_addr)); serv_a

    3熱度

    3回答

    如下問題QLocalSocket :: SocketAccessError(Windows 7)中: 一個QLocalServer(命名管道)正在等待客戶端進行連接,並且正在作爲以管理權限運行的服務器應用程序(例如,系統服務)運行。 怎麼可能允許非特權 QLocalSocket客戶端連接到該服務器?連接嘗試總是被錯誤代碼3(QLocalSocket :: SocketAccessError)拒絕。

    1熱度

    1回答

    我一直沒能找到一個類似的問題過程中損壞,所以這裏有雲: 我在兩個應用程序發送從QLocalSocket爲QString到QLocalServer。接收(QLocalServer)應用程序確實收到該消息,但似乎編碼是完全錯誤的。 如果我從QLocalSocket(客戶端)發送一個QString =「x」,我在QLocalServer中獲得一個外部(中文?)符號。我的代碼從字面上複製從Nokia De