符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
#include "server.h"
创新互联公司主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务井研,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108#include "ui_server.h"
Server::Server(QWidget *parent) :
QWidget(parent),
ui(new Ui::Server)
{
port = 666;
socket = new QUdpSocket(this); 在.h文件中包含了QUdpSocket类,在工程中增加了network,socket是在.h文件中定义的指针;
//根据系统的不同,导致绑定的模式时不同的,通过条件编译选择模式;
#ifdef Q_OS_LINUX
socket->bind(port, QUdpSocket::ShareAddress);
#else //Q_OS_WIN32
socket->bind(port, QUdpSocket::ReuseAddressHint);
#endif
connect(socket, SIGNAL(readyRead()),
this, SLOT(readPendingDatagrams()));
ui->setupUi(this);
}
Server::~Server()
{
delete ui;
}
void Server::readPendingDatagrams() //开始读数据;
{
while(socket->hasPendingDatagrams())
{
QByteArray datagram;
datagram.resize(socket->pendingDatagramSize()); //通过socket获取数据包的长度;
socket->readDatagram(datagram.data(),datagram.size());
decodeMessage(datagram); //解析消息;
}
}
void Server::decodeMessage(const QByteArray &ba)
{
QDataStream stream(ba);
QString nick, message;
stream >> nick >> message; //先读出第一个字符串,赋给nick(就是名字),第二个赋给消息内容;
showMessage(nick, message);
}
//用于打包消息;
QByteArray Server::encodeMessage(const QString &nick, const QString &message) const
{
QByteArray ba;
QDataStream stream(&ba, QIODevice::WriteOnly);
stream << nick << message;
return ba;
}
void Server::sendMessage()
{
QByteArray ba = encodeMessage(ui->ui_username->text(), //获取使用者名字;
ui->textEdit->toPlainText()); //获取消息;
socket->writeDatagram(ba, QHostAddress::Broadcast, port);//初始化数据报;
}
void Server::showMessage(const QString &nick, const QString &message)
{
QString line = tr("%1 says: %2").arg(nick).arg(message);
ui->textBrowser->append(line);
ui->textEdit->clear();
}
void Server::on_pushButton_clicked()
{
sendMessage();
}
这里仅仅是.cpp文件,是核心的逻辑部分,至于其他部分,希望读者自己完成;
上文用到类名是Server,其实两台机器之间通信,是不用服务器的,只要在一个网段内就可以;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。