当前位置: 首页 > news >正文

自己做微商想做个网站网站设计与制作毕业论文范文

自己做微商想做个网站,网站设计与制作毕业论文范文,做淘宝客网站需要什么,陕西省交通集团建设网站同时实现了QTcpSocket、QWebSocket和QLocalSocket的简单通讯deamon,支持自动获取本机ip,多个客户端交互。在这个基础上你可以自己加错误检测、心跳发送、包封装解析和客户端自动重连等功能。 获取本机电脑ip: QString Widget::getIp() {QSt…

在这里插入图片描述
同时实现了QTcpSocket、QWebSocket和QLocalSocket的简单通讯deamon,支持自动获取本机ip,多个客户端交互。在这个基础上你可以自己加错误检测、心跳发送、包封装解析和客户端自动重连等功能。

获取本机电脑ip:

QString Widget::getIp()
{QString hostName=QHostInfo::localHostName();//主机信息查询:返回本机主机名QHostInfo  hostInfo=QHostInfo::fromName(hostName);//通过主机名称,获取IP地址,返回一个hostInfo类QString    localIP="";//本地IP地址string数组QList<QHostAddress> addList=hostInfo.addresses();//创建一个QList对象,容器内部存储QHostAddress类型的数据,返回一个address数组,QHostAddress类提供一个IP地址的信息,包括IPv4和Ipvif (!addList.isEmpty()){for (int i=0;i<addList.count();i++){QHostAddress aHost=addList.at(i);//访问指定位置的元素//测试//qDebug()<<aHost.toString();if (QAbstractSocket::IPv4Protocol==aHost.protocol())  //protocol()返回IP地址的协议类型,并且只返回IPv4的地址{localIP=aHost.toString();//返回IP地址的字符串break;}}}qDebug()<<localIP;return localIP;
}

tcp服务器连接介绍:
1、定义并创建接收的信号与槽:

//创建tcp服务器对象
m_tcpServer = new QTcpServer(this);
//捕获客户端连接
connect(m_tcpServer,SIGNAL(newConnection()),this,SLOT(slottcpNewConnection()));

2、开启监听ip和端口

m_tcpServer->listen(QHostAddress(ui->tcpip->text()),ui->tcpport->text().toInt());

3、接入连接进来的客户端,并配置接收。

    //获取新的连接对象QTcpSocket *tcpSocket = m_tcpServer->nextPendingConnection();//捕获客户端发送数据的信号connect(tcpSocket,&QTcpSocket::readyRead,this,[&](){QTcpSocket* socket = qobject_cast<QTcpSocket*>(sender());QString val = socket->readAll();});//捕获客户端断开的信号connect(tcpSocket,&QTcpSocket::disconnected,this,[=](){});
}

4、发送数据

  tcpSocket->write(ui->tcpsendedit->text().toLatin1());

tcp客户端连接流程
1、定义并连接ip和端口

    m_tcpSocket = new QTcpSocket(this);m_tcpSocket->connectToHost(QHostAddress(ui->tcpip->text()),ui->tcpport->text().toInt());

2、绑定连接、断开连接和接收的信号与槽

    connect(m_tcpSocket,&QTcpSocket::connected,this,[=](){});connect(m_tcpSocket,&QTcpSocket::disconnected,this,[=](){});connect(m_tcpSocket,&QTcpSocket::readyRead,this,&Widget::slotTcpReadData);

3、发送

    m_tcpSocket->write(ui->tcpsendedit->text().toLatin1());

websocket服务器连接流程
1、定义并创建接收的信号与槽:

    //使用给定的serverName构造一个新的QWebSocketServer。该服务器名称将在HTTP握手阶段被用来识别服务器。它可以为空,此时不会将服务器名称发送给客户端。//SslMode指示服务器是通过wss(SecureMode)还是ws(NonSecureMode)运行。QWebSocketServer::SecureMode服务器以安全模式运行(通过wss);QWebSocketServer::NonSecureMode服务器以非安全模式运行(通过ws)m_webServer = new QWebSocketServer("",QWebSocketServer::NonSecureMode,this);connect(m_webServer,SIGNAL(newConnection()),this,SLOT(slotWebNewConnect()));

2、开启监听ip和端口

    m_webServer->listen(QHostAddress(ui->webip->text()),ui->webport->text().toInt());

3、接入连接进来的客户端,并配置接收。

   QWebSocket* webSocket = m_webServer->nextPendingConnection();connect(webSocket,&QWebSocket::disconnected,this,[=](){});connect(webSocket,&QWebSocket::textMessageReceived,this,[=](QString val){});

4、发送数据

    webSocket>sendTextMessage(ui->websendedit->text());//sendBinaryMessage发送二进制数据。

websocket客户端连接流程
1、定义并连接ip和端口

    m_webSocket = new QWebSocket("");m_webSocket->open(QUrl(QString("ws://%1:%2").arg(ui->webip->text()).arg(ui->webport->text())));

2、绑定连接、断开连接和接收的信号与槽

    connect(m_webSocket,&QWebSocket::connected,this,[=](){});connect(m_webSocket,&QWebSocket::disconnected,this,[=](){});connect(m_webSocket,&QWebSocket::textMessageReceived,this,&Widget::slotwebReadData);

3、发送

    m_webSocket->sendTextMessage(ui->websendedit->text());//sendBinaryMessage发送二进制数据。

本地通信服务器连接流程
1、定义并创建接收的信号与槽:

    //创建本地服务器对象m_localServer = new QLocalServer(this);//捕获客户端连接connect(m_localServer,SIGNAL(newConnection()),this,SLOT(slotlocalnewConnection()));

2、开启监听key值

    QLocalServer::removeServer(m_oldKey);    //删除已有的连接m_localServer->listen(ui->localkey->text());              //监听客户端m_oldKey = ui->localkey->text();

3、接入连接进来的客户端,并配置接收。

    if (m_localServer->hasPendingConnections()){//获取新的连接对象QLocalSocket* localSocket = m_localServer->nextPendingConnection();//捕获客户端发送数据的信号connect(localSocket,&QLocalSocket::readyRead,this,[&](){QLocalSocket* socket = qobject_cast<QLocalSocket*>(sender());QString val = socket->readAll();});//捕获客户端断开的信号connect(localSocket,&QLocalSocket::disconnected,this,[=](){});}

4、发送

   localSocket->write(ui->tcpsendedit->text().toLatin1());

本地通信客户端连接流程
1、定义并连接key值

    m_localSocket = new QLocalSocket(this);m_localSocket->connectToServer(ui->localkey->text(),QIODevice::ReadWrite);

2、绑定连接、断开连接和接收的信号与槽

    connect(m_localSocket,&QLocalSocket::connected,this,[=](){});connect(m_localSocket,&QLocalSocket::disconnected,this,[=](){});connect(m_localSocket,&QLocalSocket::readyRead,this,&Widget::slotlocalReadData);

3、发送

    m_localSocket->write(ui->localsendedit->text().toLatin1());

完整示例代码

http://www.hkea.cn/news/344285/

相关文章:

  • 北京哪家做网站优化账号权重查询
  • 大唐网站建设培训管理平台
  • 男人和女人在床上做那个网站网络营销策划推广公司
  • 深圳市招投标交易中心天津谷歌优化
  • 厦门园网站忱建设百度推广怎么联系
  • 网站优化页面动态网站建设
  • 做网站域名公司每日重大军事新闻
  • 网站改版数据来源表改怎么做外链百科
  • wordpress怎样做单页网站谷歌查询关键词的工具叫什么
  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划