开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2010-12-10
详细说明: #include "sever.h" #include #include #include #include #include #include sever::sever(QWidget *parent) : QWidget(parent) { ui.setupUi(this); beginListen(); } sever::~sever() { } void sever::beginListen() { ui.startListen->setEnabled(false); tcpServer = new QTcpServer(this); if (!tcpServer->listen(QHostAddress::Any,ui.port->text().toInt())) { ui.startListen->setEnabled(true); QMessageBox::critical(this, tr("Fortune Server"), tr("Unable to start the server: %1.") .arg(tcpServer->errorString())); close(); return; } ui.info->setText(tr("Listening...")); ui.port->setReadOnly(true); connect(tcpServer, SIGNAL(newConnection()), this, SLOT(senddata())); } bool sever::senddata() { QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << (quint16)0; out << "zhousiwei send message:"+QString::number(qrand()); out.device()->seek(0); out << (quint16)(block.size() - sizeof(quint16)); QTcpSocket *clientConnection = tcpServer->nextPendingConnection(); connect(clientConnection, SIGNAL(disconnected()), clientConnection, SLOT(deleteLater())); connect(clientConnection, SIGNAL(readyRead()), this, SLOT(readdata())); clientConnection->write(block); clientConnection->disconnectFromHost(); return true; } void sever::readdata() { QByteArray block; QDataStream in(&block, QIODevice::ReadOnly); in.setVersion(QDataStream::Qt_4_0); qint32 a; QString information; in >> information >> a; ui.receiveInfo->setText(information); } void sever::on_startListen_clicked() { } void sever::on_SendMessage_clicked() { } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.