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

正文內(nèi)容

基于qt局域網(wǎng)聊天系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-24 18:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 QByteArray block。 QDataStream out(amp。block,QIODevice::WriteOnly)。 (QDataStream::Qt_4_7)。 out (quint16)0 msgType idList nickList stateList。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 socketwrite(block)。 //發(fā)送更新信息給所有的同一網(wǎng)段用戶(hù) udpsocketwriteDatagram((),(), QHostAddress::Broadcast,6666)。 return。 } } if(!()) { QString msgType = LOGIN _FAILED。 QByteArray block。 QDataStream out(amp。block,QIODevice::WriteOnly)。 (QDataStream::Qt_4_7)。 out (quint16)0 msgType。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 socketwrite(block)。 return。 } }}bool Server::openDB(){qDebug() 111。 qDebug() 222。 dbsetDatabaseName()。 qDebug() 333。 if (!dbopen()) { qDebug() 444。 QMessageBox::warning(0, QObject::tr(Database Error), dblastError().text())。 return false。 } qDebug() 555。 return true。}int Server::insertUser(QString id, QString passwd, QString nickname,QString state){ QSqlQuery query。 if (!((SELECT username FROM scooter))) { QMessageBox::critical(NULL, exec, Exec failed.(SELECT username FROM scooter))。 return 1。 } //This id already exist while (()) { if ( (0).toString() == id) { qDebug() User has existed。 QString msgType = REGISTER_FAILED。 QByteArray block。 QDataStream out(amp。block,QIODevice::WriteOnly)。 (QDataStream::Qt_4_7)。 out (quint16)0 msgType idList nickList state。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 socketwrite(block)。 return 0。 } } //‘:’表示在后面給定值 (INSERT INTO scooter (username,passwd,nickname,state) VALUES (:username,:passwd,:nickname,:state))。 (:username,id)。 (:passwd,passwd)。 (:name,nickname)。 (:state,state)。 if(!()) { QMessageBox::critical(NULL,error,exec failed.(INSERT INTO scooter (username,passwd,nickname,state)...))。 return 1。 } displayView()。 QString msgType = REGISTER_SUCCESS。 QByteArray block。 QDataStream out(amp。block,QIODevice::WriteOnly)。 (QDataStream::Qt_4_7)。 out (quint16)0 msgType。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 socketwrite(block)。 return 1。}void Server::closeDB(){ dbclose()。}void Server::displayView(){ model = new QSqlTableModel(this)。 modelsetTable(scooter)。 modelsetSort(Scooter_Name, Qt::AscendingOrder)。 modelselect()。 uitableViewsetModel(model)。 uitableViewsetSelectionMode(QAbstractItemView::SingleSelection)。 uitableViewsetSelectionBehavior(QAbstractItemView::SelectRows)。 uitableViewsetColumnHidden(Scooter_Id, true)。 uitableViewresizeColumnsToContents()。 uitableViewsetEditTriggers(QAbstractItemView::NoEditTriggers)。 QHeaderView *header = uitableViewhorizontalHeader()。 headersetStretchLastSection(true)。}void Server::readDatagrams(){ qDebug() udp receive data....................。 while(udpsockethasPendingDatagrams()) { QByteArray block。 (udpsocketpendingDatagramSize())。 if ( 1 == udpsocketreadDatagram((), (), amp。senderIp, amp。senderPort)) continue。 processDatagram(block)。 }}void Server::processDatagram(QByteArray block){ qDebug() receive Msg。 QDataStream in(amp。block,QIODevice::ReadOnly)。 (QDataStream::Qt_4_7)。 quint16 datagramSize。 QString msgType。 in datagramSize msgType。 qDebug() datagramSize *udp* msgType。 if(msgType == OFF_LINE) { QString myId。 QString myNick。 in myId myNick。 QSqlQuery query2。 (update scooter set state=39。off39。 where username=:username)。 (:username,myId)。 if(!()) { QMessageBox::critical(NULL,error,exec failed(update scooter set state=39。off39。 where username=:username))。 return。 } (select username,nickname,state from scooter)。 ()。 ()。 ()。 while(()) { ((0).toString())。 ((1).toString())。 ((2).toString())。 } qDebug() idList nickList stateList ***********。 on_pushButton_clicked()。 QString msgType = UPDATE。 QByteArray block。 QDataStream out(amp。block,QIODevice::WriteOnly)。 (QDataStream::Qt_4_7)。 out (quint16)0 msgType idList nickList stateList。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 udpsocketwriteDatagram((),(), QHostAddress::Broadcast,6666)。 return。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1