日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt Remote Object(QtRO)给指定的客户端发送消息

發布時間:2025/1/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt Remote Object(QtRO)给指定的客户端发送消息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

前面寫了兩篇文章介紹QtRO的使用方法,在這里:
Qt Remote Object(QtRO)實現進程間通信
Qt Remote Object(QtRO)動態Replica實現進程間通信

然后會帶來一個疑問,如果有多個客戶端,每個客戶端可以單獨發消息給服務端,服務端發消息,所有客戶端都能接收到,那如果說服務端只想給其中某一個客戶端發消息怎么辦呢。

效果圖


上述演示可以看到,中間是server端,左邊是Client A,右邊是Client B,兩個客戶端可以單獨給Server端發送消息,而Server端也可以選擇給那個Client端發送消息。

實現方式

QtRO我的使用場景一般是:一個主進程,很多功能模塊獨立出來行程了子進程exe,然后每個子進程和主進程之間進行通信,那么這里有個前提就是,已經知道有哪些子進程了,接下來如果主進程想給指定的子進程發送消息,這里有一種比較取巧的方法,直接給對應的子進程定義一個特有的信號。

前面的文章我們已經介紹,實現QtRO一個非常關鍵的步驟,定義Rep文件,在Rep文件中已經寫好了要共享的信號、槽、屬性等,那么我們只需要在之前的基礎上,添加新的信號對應每個客戶端進程,然后客戶端單獨連接該信號,服務端就可以根據不同的信號來發送給相應的客戶端啦,原理非常簡單。

ok,直接在以前的代碼上修改。

首先修改rep文件

class CommonInterface {SIGNAL(sigMessageToA(QString msg)) //server下發消息給clientSIGNAL(sigMessageToB(QString msg)) //server下發消息給clientSLOT(void onMessage(QString msg)) //server接收client的消息 }

這里對信號做了修改,每個客戶端對應一個信號。

然后server端新增加接口,單獨發送不同信號:

/*** @brief CommonInterface::sendMsg* @param msg* 發送消息給客戶端 B*/ void CommonInterface::sendMsgToB(const QString &msg) {emit sigMessageToB(msg); }/*** @brief CommonInterface::sendMsg* @param msg* 發送消息給客戶端 A*/ void CommonInterface::sendMsgToA(const QString &msg) {emit sigMessageToA(msg); }

ok,接下來server端只需要掉用不同的接口就可以了。

而Client端更簡單,只需要連接自己對應的信號即可,比如:

connect(m_pInterface,&CommonInterfaceReplica::sigMessageToA,this,&MainWidget::onReceiveMsg);

只需要做這一小點改變即可,其他代碼大同小異,只要原理清楚了就好辦,就不全部列出來了。

后記

其實最好的方式是 當Client端連接上Server后能夠識別到,然后Server端能夠選擇性的發送給每個Client端,這樣會更加靈活一些,不過這只是一種猜想的思路, 目前還沒得到驗證, 待后期多熟悉下Qt相關文檔后再做進一步研究。目前上述這種方式能夠滿足我需要的應用場景。

總結

以上是生活随笔為你收集整理的Qt Remote Object(QtRO)给指定的客户端发送消息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九热精品在线观看 | 狠狠干少妇 | 精品人妻无码一区二区三区换脸 | 91亚洲国产精品 | 琪琪色在线视频 | 五月天开心激情 | 伊人久久中文字幕 | 欧美视频一区在线 | 亚洲成熟丰满熟妇高潮xxxxx | 日韩一级大片 | 中文日韩字幕 | 伊人青青草视频 | 欧美高清hd18日本 | 成人av动漫在线观看 | 大胸喷奶水www视频妖精网站 | 亚欧洲精品在线视频免费观看 | 欧美亚洲二区 | 午夜激情视频网站 | 婷婷视频一区二区三区 | 成人免费av片 | 亚洲深夜av | 日韩福利视频在线观看 | 91天天射| 好男人www日本 | 亚洲一区二区在线免费 | 亚欧成人 | 日韩最新 | 最新黄色网址在线观看 | 国产aa大片| 欧美放荡性医生videos | 福利视频在线看 | 日批免费观看视频 | 视频在线观看电影完整版高清免费 | 男人深夜网站 | 欧美高清大白屁股ass18 | 亚洲精品一区二区在线 | 国产精品高清无码 | 日韩a∨| 激情五月婷婷在线 | 午夜精品久久久久久久久久蜜桃 | 国产区一区二 | 日韩在线播放视频 | 精品一区二区在线免费观看 | 老女人毛片50一60岁 | 温柔女教师在线观看 | av优选在线观看 | 国产av成人一区二区三区高清 | 日韩一区二区三区不卡 | 99re6在线视频 | 日本一区二区三区免费在线观看 | 精品日本视频 | 精品人妻码一区二区三区红楼视频 | 成人激情五月天 | 欧美,日韩,国产精品免费观看 | 人人妻人人澡人人爽久久av | 有奶水的迷人少妇 | 天使色吧 | 亚洲国产精品成人午夜在线观看 | 色综合日韩 | 亚洲天堂影视 | 在线观看毛片视频 | 色xxxxxx| 99热97 | 淫欲少妇 | 日韩av一区二区三区在线 | 国产精品啊啊啊 | 92久久精品一区二区 | 在线日韩亚洲 | 久久精品国产一区二区电影 | 69综合 | 男人添女人囗交视频 | 国产乱码久久久 | 欧美视频在线一区 | 最近中文字幕在线mv视频在线 | 爱爱短视频 | 久久精品亚洲一区二区 | 久久91 | 91亚洲精品一区二区乱码 | 人人爽人人干 | 久久免费精品 | 国产日韩中文 | 亚洲一级Av无码毛片久久精品 | 一女三黑人理论片在线 | 人人亚洲 | 中国一级特黄毛片 | 国产情侣免费视频 | 日韩在线天堂 | 亚洲av成人片色在线观看高潮 | 欧美在线综合 | 亚洲黄色小视频 | a天堂中文 | aaaa黄色片 | 天天综合在线观看 | 亚洲成av人在线观看 | 少妇情理伦片丰满午夜在线观看 | 美国一级大黄一片免费中文 | 天天干夜夜撸 | 欧美三日本三级少妇三级99观看视频 | 国产亚洲精品电影 |