青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
例子為Server發送數據給Client,Client處理后返回數據給Server
1.Server
class Widget : public QWidget
{
    Q_OBJECT
public:
    
explicit Widget(QWidget *parent = 0);
    
~Widget();
public slots:
    
void newConnect();
    
void readMessage();
    
void onClick();
    
void displayError(QAbstractSocket::SocketError);
private:
    Ui::Widget
* ui;
    QTcpServer
* tcpServer;
    QTcpSocket
* tcpSocket;
};

Widget::Widget(QWidget
* parent):
    QWidget(parent),
    ui(
new Ui::Widget)
{
    ui
->setupUi(this);
    tcpServer 
= new QTcpServer(this);
    
if(!tcpServer->listen(QHostAddress("10.2.100.67"),80))
    {
        QString error 
= tcpServer->errorString();
        std::cout
<<"error:"<<qPrintable(error)<<std::endl;
        close();
    }

    connect(tcpServer,SIGNAL(newConnection()),
this,SLOT(newConnect()));
    connect(ui
->ok,SIGNAL(clicked()),this,SLOT(onClick()));
}

Widget::
~Widget()
{
    delete ui;
}

void Widget::readMessage()
{
    QString tag 
= tcpSocket->read(6);
    std::cout
<<"result:"<<qPrintable(tag)<<std::endl;
}

void Widget::displayError(QAbstractSocket::SocketError)
{
}

void Widget::newConnect()
{
    std::cout
<<"connect."<<std::endl;
    tcpSocket 
= tcpServer->nextPendingConnection();
    connect(tcpSocket,SIGNAL(readyRead()),
this,SLOT(readMessage()));
}

void Widget::onClick()
{
    
if(!tcpSocket)
        
return;
    std::cout
<<"send data:"<<std::endl;
    QByteArray block;
    QString tag(
"6");
    block.append(tag);
    block.append(
",");
    
for(int i=0;i<6;i++)
    {
        block.append(
"123456");
        block.append(
",");
    }
    block 
= block.mid(0,block.size()-1);

    tcpSocket
->write(block);
    ui
->content->setPlainText("send success");
}
Client
class Widget : public QWidget
{
    Q_OBJECT
public:
    
explicit Widget(QWidget *parent = 0);
    
~Widget();
private slots:
    
void readMessage();
    
void displayError(QAbstractSocket::SocketError);
    
void sendMessage();
private:
    QTcpSocket
* tcpsocket;
    QString message;
    QPushButton
* button;
};

Widget::Widget(QWidget
* parent):
    QWidget(parent)
{
    button 
= new QPushButton("Send");
    QVBoxLayout
* layout = new QVBoxLayout(this);
    layout
->addWidget(button);

    connect(button,SIGNAL(clicked()),
this,SLOT(sendMessage()));

    tcpsocket 
= new QTcpSocket(this);
    tcpsocket
->abort();
    tcpsocket
->connectToHost("10.2.100.67",80);
    connect(tcpsocket,SIGNAL(readyRead()),
this,SLOT(readMessage()));
    connect(tcpsocket,SIGNAL(error(QAbstractSocket::SocketError)),
this,SLOT(displayError(QAbstractSocket::SocketError)));
}

Widget::
~Widget()
{
}

void Widget::readMessage()
{
    QString tag 
= tcpsocket->read(1);

    
int count = tag.toInt();
    
if(count > 0)
    {
        std::cout
<<"data length:"<<count<<std::endl;
        
int i = 0;
        QString data;
        
while(true)
        {
            QString block 
= tcpsocket->read(60);
            
if(block.isEmpty())
                
break;
            data 
+= block;
            i 
++;
        }
        
        data 
= data.mid(1);
        QStringList list 
= data.split(",");
        
foreach(QString item,list)
            std::cout
<<qPrintable(item)<<std::endl;
    }
}

void Widget::displayError(QAbstractSocket::SocketError)
{
    qDebug() 
<< tcpsocket->errorString();
}

void Widget::sendMessage()
{
    std::cout
<<"write callback data."<<std::endl;
    tcpsocket
->write("ok");    
}
posted on 2016-04-08 17:22 ccsdu2009 閱讀(974) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线视频观看免费网站| 午夜精品久久久久久久白皮肤| 久久人人97超碰精品888| 国产精品色网| 久久精品夜色噜噜亚洲a∨ | 亚洲久久视频| 亚洲激情一区二区| 欧美视频在线观看一区二区| 午夜欧美理论片| 久久久夜精品| 一区二区三区四区精品| 亚洲免费影视| 亚洲福利在线看| 亚洲美女视频在线观看| 国产精品五区| 欧美a级片网站| 国产精品v日韩精品| 久久av在线看| 欧美激情网站在线观看| 亚洲欧美日韩综合国产aⅴ| 久久国产高清| 在线视频亚洲欧美| 久久久久久午夜| 亚洲一区国产精品| 久久综合精品国产一区二区三区| 日韩亚洲欧美一区二区三区| 午夜日韩激情| 亚洲午夜av在线| 久久久久国产精品一区二区| 一区二区av在线| 久久久一区二区| 欧美亚洲在线播放| 欧美激情一区二区三区全黄| 久久久亚洲国产天美传媒修理工 | 久久视频精品在线| 一区二区三区黄色| 狼人社综合社区| 久久国产精品久久久久久久久久| 免费日韩视频| 久热精品视频在线| 国产日韩高清一区二区三区在线| 亚洲国产高清在线| 黑人一区二区| 亚洲欧美日韩一区二区| 一区二区三区四区国产| 久久亚洲视频| 久久亚洲一区二区| 国产一区二区毛片| 亚洲视频一区在线观看| 亚洲精品偷拍| 久久只有精品| 米奇777超碰欧美日韩亚洲| 国产婷婷色一区二区三区| 一区二区三区视频在线看| 一本色道久久综合亚洲精品高清| 久久性天堂网| 欧美电影在线播放| 亚洲国产精品欧美一二99| 久久精品国产免费观看| 久久国产精彩视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲一区二区三区视频| 亚洲性夜色噜噜噜7777| 欧美日韩国产影片| 99国产精品一区| 亚洲欧美日韩成人高清在线一区| 欧美三级视频| 亚洲欧美日韩国产成人| 欧美在线观看视频在线| 国产欧亚日韩视频| 久久本道综合色狠狠五月| 久久er精品视频| 激情综合久久| 欧美成人免费va影院高清| 亚洲国产精品一区二区www| 亚洲欧洲一区二区三区久久| 欧美黄色片免费观看| 日韩视频一区二区三区在线播放免费观看 | 亚洲精品无人区| 夜色激情一区二区| 欧美午夜视频在线观看| 亚洲一区二区3| 久久久综合激的五月天| 亚洲激情视频在线观看| 欧美精品首页| 亚洲制服丝袜在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲电影免费观看高清完整版在线| 免费不卡亚洲欧美| 99在线精品观看| 久久超碰97中文字幕| 亚洲国产婷婷香蕉久久久久久| 欧美裸体一区二区三区| 亚洲一区二区成人在线观看| 久久夜色精品国产亚洲aⅴ| 日韩视频永久免费观看| 国产精品高潮久久| 久久嫩草精品久久久精品| 日韩一级黄色大片| 久久一日本道色综合久久| 亚洲精品国产精品久久清纯直播| 欧美日韩在线另类| 久久久国产精品一区| 亚洲精品免费在线| 久久久久久电影| 一本综合精品| 影音先锋国产精品| 国产精品久久久久久亚洲调教| 久久久久九九九| 亚洲字幕在线观看| 亚洲电影免费| 久久字幕精品一区| 午夜国产精品视频| 99国产精品私拍| 黄色一区二区在线| 国产精品视频免费在线观看| 欧美大片一区二区| 久久精品72免费观看| 亚洲一区二区三区免费视频| 亚洲国产老妈| 奶水喷射视频一区| 久久女同精品一区二区| 欧美怡红院视频| 亚洲一区二区成人| 亚洲伦理在线| 91久久精品美女高潮| 国外成人在线| 国产日韩一区二区| 国产精品日韩在线一区| 欧美午夜性色大片在线观看| 欧美金8天国| 欧美高潮视频| 欧美成人免费网| 久久永久免费| 久久综合网色—综合色88| 久久精品视频va| 久久精品一区中文字幕| 欧美伊人影院| 欧美在线免费观看视频| 久久大香伊蕉在人线观看热2| 亚洲午夜一区二区| 亚洲女同精品视频| 亚洲专区免费| 午夜精品一区二区在线观看 | 蜜桃久久精品乱码一区二区| 欧美中文字幕精品| 久久精品导航| 久久亚洲私人国产精品va| 久久资源av| 欧美高清视频在线| 亚洲欧洲精品一区二区精品久久久| 老色批av在线精品| 欧美大片一区| 亚洲精品日产精品乱码不卡| 99热在这里有精品免费| 一区二区黄色| 欧美一区二区免费视频| 久久久999精品免费| 巨胸喷奶水www久久久免费动漫| 欧美mv日韩mv国产网站| 欧美三日本三级少妇三2023| 国产精品久久久久久久久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品海角社区在线观看| 国产欧美一区二区精品仙草咪| 国语自产精品视频在线看抢先版结局 | 国产精品乱码妇女bbbb| 国产日韩欧美精品| 亚洲第一区中文99精品| 一区二区黄色| 久久精品国产99国产精品澳门| 蜜桃av一区| 夜夜爽夜夜爽精品视频| 欧美一区二区视频免费观看| 久热国产精品| 国产精品xxxxx| 亚洲第一搞黄网站| 亚洲深夜福利| 另类激情亚洲| 中文高清一区| 久久午夜国产精品| 国产精品视频导航| 亚洲国产精品一区二区第四页av| 亚洲一区二区免费视频| 免费影视亚洲| 亚洲一级在线观看| 欧美高清免费| 激情国产一区二区| 亚洲欧美在线网| 亚洲第一黄色网| 午夜精彩视频在线观看不卡 | 久久一区精品| 国产精品中文字幕欧美| 亚洲人成亚洲人成在线观看| 欧美一级成年大片在线观看| 欧美黄色一区二区| 久久成人精品一区二区三区| 欧美日韩精品欧美日韩精品一| 在线观看视频一区| 久久激情网站|