初學qt之——動態增加元件
基於qt的類似qq好友列表抽屜效果的實現
基於qt的區域網即時通訊系統設計與實現(提供各種版本的源**)
qt實現p2p區域網聊天軟體
qt實現udp通訊簡例
qt實現tcp通訊簡例
qt實現udp廣播簡例
qt實現tcp檔案傳輸例子
在 qt creator 左下角改乙個設定:
點綠色三角形編譯執行過之後,在和工程檔案同目錄下,有個裝著編譯出來的可執行檔案的資料夾,形如:
裡面有兩個子資料夾,乙個叫debug
,另乙個叫release
,因為先前選了release,故可執行檔案在release
那個子目錄下,但裡面那個還不想要的release版的將release
裡那個.exe
檔案複製到乙個空資料夾下,如在桌面新建乙個叫tomchat
的新資料夾,複製到裡面
qt 有個自帶的終端(terminal / console),應該在開始選單裡可以找到
在終端裡更改工作目錄到剛剛那個新建的資料夾裡,如執行
cd /d c:\users\tom\desktop\tomchat
然後用 qt 自帶的工具windeployqt
來生成release版,執行
windeployqt itom.exe
(itom.exe 是那個可執行檔案的名字)
命令執行完成後,就成功生成了release版,類似於免安裝的軟體那樣,把資料夾拷走就可以用。
用 windeployqt 時可能會彈框說缺少若干個什麼什麼.dll
檔案的,但去看qt的目錄發現這些.dll
檔案其實是有的,我當時是通過環境變數path中把qt那條上移到第一條解決的(之前為了給vim配gcc,新增了codeblocks裡mingw的目錄進去,不知道是不是跟這有關)
登入介面(logindialog)
主介面(itom)
好友列表(friendlist)
好友名片(friendbutton)
聊天視窗(chatwindow)
區域網P2P技術實現
p2p技術實現方式有很多,現主要介紹利用socket tcp方式構建p2p環境的方法。在開始的時候主要參考nbd協議部分的server端程式來實現bt服務端程式。每個client端都有兩個程序來實現p2p功能,乙個是客戶端的server程式,另乙個是客戶端的client程式。而bt伺服器端只有乙個程...
基於pjsip實現p2p語音對講
config file 大家先大致瀏覽上面的pjsua文件說明,對整個pjsua的選項有個了解。然後我們關注到最後的config file。this is a comment in the config file.id sip alice example.com registrar sip exam...
即時通訊中P2P技術的優勢
在伺服器的配置檔案 anychatcoreserver.ini 中網路配置部分,routingpolicy 字段表示了p2p資料路由傳輸策略的配置資訊,可取值分別表示 1伺服器 模式,所有資料傳輸均由伺服器 禁止p2p 2p2p直傳模式,nat穿透成功的使用者之間互傳,穿透失敗的使用者由伺服器 該策...