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

正文內(nèi)容

基于嵌入式linux的qq聊天系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-10-08 12:57 本頁面
 

【文章內(nèi)容簡介】 為發(fā)送區(qū)域(可讀可寫)。 服務(wù)器端和客戶端的數(shù)據(jù)傳輸方式 服務(wù)器端和客戶端的數(shù)據(jù)是用 TCP 套接字來傳輸?shù)摹?IP 地址表示Inter上的計(jì)算機(jī),端口號(hào)標(biāo)識(shí)正在計(jì)算機(jī)運(yùn)行的進(jìn)程。端口號(hào)與 IP地址的組合得出一 個(gè)網(wǎng)絡(luò)套接字??蛻舳耸褂?linux C 函數(shù) socket建立到服務(wù)器的套接字連接。 當(dāng)套接字連接 socket建立后,可以利用 linux C 語言中的 send函數(shù)和 recv 函數(shù)來實(shí)現(xiàn)簡單的發(fā)送和接收消息。 服務(wù)器端功能設(shè)計(jì) 由于時(shí)間有限,服務(wù)器并沒有用 QT 來編寫界面,只是實(shí)現(xiàn)一個(gè)簡單的控制程序。服務(wù)器主要實(shí)現(xiàn)有: ( 1)創(chuàng)建套接字 ( 2)對(duì)套接字、 IP地址和端口號(hào)進(jìn)行綁定 ( 3)進(jìn)行監(jiān)聽 ( 4)等待客戶端的連接 ( 5)對(duì)客戶端接收和發(fā)送數(shù)據(jù) 5 客戶端功能設(shè)計(jì) 客戶端使用 QT 設(shè)計(jì)界面,客戶端 實(shí)現(xiàn)的功能如下: ( 1) 創(chuàng)建套接字 ( 2)連接服務(wù)器 ( 3)與服務(wù)器通信 6 詳細(xì)設(shè)計(jì) (1)、功能分析和描述: 聊天工具包括兩大功能模塊:客戶端和服務(wù)器端。具體實(shí)現(xiàn)的功能創(chuàng)建套接字、連接通信、接收數(shù)據(jù)顯示和發(fā)送數(shù)據(jù)。 ( 2)、客戶端功能模塊 連接服務(wù)器 連接服務(wù)器之前需要解析服務(wù)器地址、創(chuàng)建套接字、設(shè)置 sockaddr_in 結(jié)構(gòu)體中相關(guān)參數(shù)。 發(fā)送消息功能 發(fā)送消息功能流程圖如圖 25所示。 接收消息模塊 連 ( 3)、服務(wù)器功能模塊 服務(wù)器的設(shè)計(jì)并沒有使用 QT 編寫界面,服務(wù)器端實(shí)現(xiàn)的功能有 服務(wù)器模塊流程圖 三、硬件電路設(shè)計(jì)或軟件設(shè)計(jì) 代碼實(shí)現(xiàn) ( 1)、客戶端代碼 QT構(gòu)造和析構(gòu)函數(shù) EditDemo::EditDemo(QWidget *parent, const char *name):QWidget(parent, name) { QGridLayout *grid = new QGridLayout(this, 6, 3, 0, 0)。 //IP addr QLabel *label1 = new QLabel( IP Addr:, this)。 gridaddWidget( label1, 0, 0 )。 edit_ip = new QLineEdit(this)。 edit_ipsetText()。 gridaddWidget( edit_ip, 0, 1 )。 //Server Port QLabel *label2 = new QLabel( Server Port:, this)。 gridaddWidget( label2, 1, 0)。 edit_port = new QLineEdit(this)。 edit_portsetText(4321)。 gridaddWidget( edit_port, 1, 1)。 QPushButton *btn = new QPushButton(Connect, this)。 /*add the connect button*/ gridaddWidget(btn,2,1)。 /*add the button*/ connect(btn, SIGNAL(clicked()), this, SLOT(ButtonConnect()))。 //multiline input mode QLabel *label3 = new QLabel( Contract Area:, this)。 gridaddWidget(label3, 3, 0)。 multiedit_contract = new QMultiLineEdit(this)。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1