freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式linux的qq聊天系統(tǒng)設(shè)計-在線瀏覽

2024-11-05 12:57本頁面
  

【正文】 p;聊天 一、 設(shè)計的總體目的與功能 1 、聊天程序的基本要求 (1)、在 QT(或 miniGUI)編寫聊天程序,交叉編譯后下載到目標(biāo)機,可實現(xiàn)兩臺目標(biāo)機可發(fā)送文本聊天。 2 、需實現(xiàn)的主要功能 (1) 客戶端輸入服務(wù)器 IP 和端口號。 (3) 每一個客戶端可以尋找服務(wù)器,并且與服務(wù)器建立連接。 (5) 通信的內(nèi)容可以顯示在面板上。 使用 QT for PC 階段編譯程序的步驟如下(以編譯 程序為例): ( 1) 進入 /x86qtopia 目錄,運行 setenv 腳本,設(shè)置環(huán)境變量。 $ cd hello $ vi $ progen – t – o ( 3) 使用 tmake 工具,生成 hello工程的 Makefile文件。 LIBS = $(SUBLIBS) L$(QTDIR)/lib lqte lm lstdc++ $ make ( 5) 啟動虛擬控制臺,運行 hello程序(主機須啟動幀緩沖,必須能夠 訪問 /dev/fb0)。 $ cd /zylinux/armqtopia $ cp – av /zylinux/x86qtopia/hello ( 7)運行當(dāng)前目錄下的 setenv 文件,重新設(shè)置環(huán)境變量,進入 hello目錄,使用 tmake 工具,重新生成 Makefile 文件。 ( 9)插入 USB 鼠標(biāo)和 USB鍵盤,啟動 ARM2410。 利用同樣的編譯方法,客戶端 QT程序進行編譯和調(diào)試。 ( 2)三個按鈕,一個用于連接服務(wù)器,另一個用于發(fā)送消息,最后一個用于清空發(fā)送區(qū)域數(shù)據(jù)。 ( 4)兩個 MultiLineedit,一個用于顯示通信內(nèi)容(只讀),一個作為發(fā)送區(qū)域(可讀可寫)。 IP 地址表示Inter上的計算機,端口號標(biāo)識正在計算機運行的進程??蛻舳耸褂?linux C 函數(shù) socket建立到服務(wù)器的套接字連接。 服務(wù)器端功能設(shè)計 由于時間有限,服務(wù)器并沒有用 QT 來編寫界面,只是實現(xiàn)一個簡單的控制程序。具體實現(xiàn)的功能創(chuàng)建套接字、連接通信、接收數(shù)據(jù)顯示和發(fā)送數(shù)據(jù)。 發(fā)送消息功能 發(fā)送消息功能流程圖如圖 25所示。 //IP addr QLabel *label1 = new QLabel( IP Addr:, this)。 edit_ip = new QLineEdit(this)。 gridaddWidget( edit_ip, 0, 1 )。 gridaddWidget( label2, 1, 0)。 edit_portsetText(4321)。 QPushButton *btn = new QPushButton(Connect, this)。 /*add the button*/ connect(btn, SIGNAL(clicked()), this, SLOT(ButtonConnect()))。 gridaddWidget(label3, 3, 0)。 multiedit_contractsetReadOnly(1)。 QLabel *label4 = new QLabel( Send Area:, this)。 multiedit_send = new QMultiLineEdit(this)。 QPushButton *button_send = new QPushButton(Send, this)。 connect(button_send,SIGNAL(clicked()),this, SLOT(ButtonSend()))。 /*add the clear button*/ gridaddWidget(button_clear,5,1)。 }
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1