亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dialog.cpp

?? QT網絡編程中收數據的客戶端
?? CPP
字號:
#include <QtGui>
#include <QtNetwork>
#include <QFile>
#include <QDir>
#include <stdlib.h>
#include "dialog.h"


Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
     tcpSocket = new QTcpSocket(this);
     
     serverLabel = new QLabel(QString::fromLocal8Bit("服務器ip:"));
     ipInfoLabel = new QLabel(QString::fromLocal8Bit("服務器port:"));
     sqlipLabel = new QLabel(QString::fromLocal8Bit("數據庫ip:"));
     databaseLabel = new QLabel(QString::fromLocal8Bit("數據庫名:"));
     sqluserLabel = new QLabel(QString::fromLocal8Bit("用戶名:"));
     sqlpassLabel = new QLabel(QString::fromLocal8Bit("數據庫密碼:"));
     startdateLabel = new QLabel(QString::fromLocal8Bit("開始日期:"));
     starttimeLabel = new QLabel(QString::fromLocal8Bit("開始時間:"));

     ComboBox = new QComboBox;
     
     ComboBox->addItem(tr("local"));
     ComboBox->addItem(tr("center"));
     ComboBox->addItem(tr("liantong"));
     ComboBox->addItem(tr("yidong"));
     
     ipInfoLineEdit = new QLineEdit(tr("hj"));
     sqlipLineEdit = new QLineEdit(tr("hj"));
     databaseLineEdit = new QLineEdit(tr("hj"));
     sqluserLineEdit = new QLineEdit(tr("hj"));
     sqlpassLineEdit = new QLineEdit(tr("hj"));
     startdateLineEdit=new QLineEdit(QDate::currentDate().toString("yyyy.MM.dd"));
     starttimeLineEdit=new QLineEdit(QTime::currentTime().toString("h:m:s"));

     sqlpassLineEdit->setEchoMode(QLineEdit::Password);
     
   //  hostLineEdit->setReadOnly(true);
     ipInfoLineEdit->setReadOnly(true);
     startdateLineEdit->setReadOnly(true);
     starttimeLineEdit->setReadOnly(true);
     //display.setReadOnly(true);

     beginButton = new QPushButton(tr("Begin"));
     beginButton->setDefault(true);
     beginButton->setEnabled(true);

     quitButton = new QPushButton(tr("Quit"));

     buttonBox = new QDialogButtonBox;
     buttonBox->addButton(beginButton, QDialogButtonBox::ActionRole);
     buttonBox->addButton(quitButton, QDialogButtonBox::RejectRole);

     connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
     connect(beginButton,SIGNAL(clicked()), this, SLOT(begin()));
     connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readFortune())); 
    
     QGridLayout *mainLayout = new QGridLayout;
    
     mainLayout->addWidget(serverLabel, 0, 0);
     mainLayout->addWidget(ComboBox, 0, 1);
     mainLayout->addWidget(ipInfoLabel, 0, 2);
     mainLayout->addWidget(ipInfoLineEdit, 0, 3);
     mainLayout->addWidget(sqlipLabel, 1, 0);
     mainLayout->addWidget(sqlipLineEdit, 1, 1);
     mainLayout->addWidget(databaseLabel,1,2);
     mainLayout->addWidget(databaseLineEdit,1,3);
     mainLayout->addWidget(sqluserLabel,2,0);
     mainLayout->addWidget(sqluserLineEdit,2,1);
     mainLayout->addWidget(sqlpassLabel,2,2);
     mainLayout->addWidget(sqlpassLineEdit,2,3);
     mainLayout->addWidget(startdateLabel,3,0);
     mainLayout->addWidget(startdateLineEdit,3,1);
     mainLayout->addWidget(starttimeLabel,3,2);
     mainLayout->addWidget(starttimeLineEdit,3,3);
     mainLayout->addWidget(&display,4,0,20,4);
     mainLayout->addWidget(buttonBox,24,0,1,4); 
     
     setLayout(mainLayout);
     setWindowTitle(tr("Fortune Client-getdata"));
   
}


void Dialog::begin()
{
  //創建日志文件夾
  QString filepath;
  QDir dir;
  filepath = dir.currentPath();

  if(!filepath.contains("log_center_receive"))	
   {	
    dir.mkdir("log_center_receive");
    filepath += "/log_center_receive/";
    dir.setCurrent(filepath);
   }
	
	//連接數據庫,用戶名和密碼從界面上填入獲得
  db = QSqlDatabase::addDatabase("QSQLITE"); // 使用sqlserver數據庫驅動    
  db.setDatabaseName("E:/sqlite/oracle.db"); // 之前建立的數據庫名
  //db.setUserName(username);       // 之前創建的用戶名
  //db.setPassword(password);     //用戶的密碼
	if(!db.open())
	 {
	   display.append("cannot open database.");    // 打開數據庫失敗,顯示錯誤原因
     display.append("Reason: " + db.lastError().databaseText());
	 }
	
	
	getip();     //獲得ip
	
	
	tcpSocket->connectToHost(host,port);
	if(tcpSocket->waitForConnected(3000)==false)
    {  
      display.append("Failed to connect to the server!");
      return;
    }
	  
	  
	  //和服務器交互信息
  QByteArray block("IamOracleW"); //請求數據包格式
	tcpSocket->write(block);
  if(tcpSocket->waitForBytesWritten()==false)
   {   
        display.append("Failed to send the information to the server!");
        return;
   }
   
	 display.append("The client is working now!");
	}

void Dialog::getip()
   {
    QSqlQuery queryip;
    QSqlError errorip;
    queryip.prepare("select * from ipInfo where servername=:name ");
    queryip.bindValue(":name",ComboBox->currentText());  
    if(queryip.exec())
      {
       queryip.first();
       //對port和host賦值
       port=queryip.value(2).toInt();
       host=queryip.value(1).toString();
       ipInfoLineEdit->setText(host+" "+queryip.value(2).toString());
     }
     else
       {
         //如果查詢失敗,顯示錯誤
        errorip= queryip.lastError(); 
        display.append("From sqlite database,the ipInfo table: " + errorip.databaseText());
       }
    
    
   }

void Dialog::readFortune()
	{
	
	QByteArray tempArray[5];
    
    QByteArray temp=tcpSocket->readAll(); 
	if(temp.size()==0)
	{
		display.append("error"); 
	}
    QByteArray type=temp.mid(9,6);
    display.append(temp);
    if(type=="211001")
     {
       writeData(temp.left(100));       //長度未知????
     }
    else
    {
      int i,leng[5],j=0;
      for(i=0;i<5;i++)
       {
        leng[i]=temp.mid((temp.size()-20+i*4),4).toInt();    //格式:socket號+數據  
        tempArray[i]=temp.mid(j,leng[i]);
        j=j+leng[i];
     	  if(leng[i]!=0)
     	  	{
     	      writeData(tempArray[i]);
     	    }
       }
    } 
    display.append("write");  
	  tcpSocket->write("OracleWReady"); //返回確認信息
    if(tcpSocket->waitForBytesWritten()==false)
     {   
        display.append("Failed to send the ACK to the server!");
        return;
     }
     
	}

 void Dialog::writeData(QByteArray temparray)
  { 
    QByteArray socketnum;     
    QByteArray data;
    display.append(temparray);
   	socketnum=temparray.left(5); 
    data=temparray.right(temparray.size()-5);     //未取年份
 
    QSqlQuery query;
    QSqlError error;
    query.prepare("insert into oracle(packet,socketnum) values (:pa,:socket)");
    query.bindValue(":pa",(QString)data);
    query.bindValue(":socket",(QString)socketnum);
    if(!query.exec())
      {
        //如果查詢失敗,返回錯誤信息
        error = query.lastError(); 
        QString temp="From oracle database,the oracle table: "+ error.databaseText(); 
        display.append(temp);
        
        QString fortune="Not insert sucesfully"+QString::fromLocal8Bit(data+socketnum)+QTime::currentTime().toString("HH:mm:ss");
        QFile file(fortune);
        file.open(QIODevice::WriteOnly);
        QTextStream log(&file); 
        log <<(data+socketnum)<<"\n";
      }
        
   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费一区| 成人一区二区在线观看| 欧美在线视频你懂得| 亚洲欧美在线aaa| bt7086福利一区国产| 中文字幕一区二区不卡 | 欧美亚洲综合色| 一区二区三区在线观看欧美| 99久久综合狠狠综合久久| 国产精品高潮久久久久无| 99视频在线观看一区三区| 亚洲丝袜美腿综合| 欧美无人高清视频在线观看| 亚洲成av人片一区二区梦乃| 日韩视频在线你懂得| 毛片一区二区三区| 国产日韩精品一区二区三区 | 亚洲女女做受ⅹxx高潮| 色香蕉成人二区免费| 亚洲大片一区二区三区| 日韩亚洲欧美在线观看| 国产麻豆视频精品| 亚洲美女屁股眼交| 666欧美在线视频| 国产精选一区二区三区| 1000部国产精品成人观看| 欧美视频一二三区| 国产精品一品二品| 一区二区三区欧美| 精品粉嫩aⅴ一区二区三区四区| 成人h精品动漫一区二区三区| 亚洲人成人一区二区在线观看| 欧美久久一二三四区| 韩国v欧美v亚洲v日本v| 亚洲免费视频成人| 日韩精品最新网址| aaa欧美大片| 七七婷婷婷婷精品国产| 亚洲国产精品国自产拍av| 欧美视频日韩视频在线观看| 国内精品不卡在线| 一区二区激情小说| 久久看人人爽人人| 欧美日韩午夜影院| 成人av手机在线观看| 蜜乳av一区二区| 亚洲人成在线播放网站岛国| 日韩欧美国产三级| 欧美色综合天天久久综合精品| 老汉av免费一区二区三区 | av动漫一区二区| 美日韩一区二区| 一区二区不卡在线播放| 欧美激情一二三区| 精品国产免费视频| 7777女厕盗摄久久久| 色系网站成人免费| 不卡在线观看av| 激情五月播播久久久精品| 亚洲二区在线视频| 亚洲精品中文在线影院| 国产无遮挡一区二区三区毛片日本| 欧美日韩激情在线| 91免费视频网| 暴力调教一区二区三区| 国产综合久久久久久鬼色| 三级影片在线观看欧美日韩一区二区 | 在线中文字幕一区二区| 成人免费视频免费观看| 久草精品在线观看| 麻豆高清免费国产一区| 偷拍一区二区三区| 午夜激情久久久| 亚洲激情在线播放| 亚洲免费观看高清在线观看| 中文字幕欧美日本乱码一线二线| 久久综合色8888| 久久亚洲二区三区| 欧美大片免费久久精品三p| 欧美精品色一区二区三区| 91国模大尺度私拍在线视频| 色综合网站在线| 91一区二区在线观看| av在线一区二区| 色噜噜久久综合| 色av一区二区| 欧美性生交片4| 欧美剧情片在线观看| 制服丝袜av成人在线看| 日韩午夜小视频| www日韩大片| 国产色91在线| 最近中文字幕一区二区三区| 一区在线观看免费| 亚洲一区二区三区四区五区中文| 亚洲狠狠丁香婷婷综合久久久| 一级做a爱片久久| 亚洲电影你懂得| 日韩在线播放一区二区| 美女脱光内衣内裤视频久久网站| 蜜臀av一区二区在线免费观看 | 日韩欧美专区在线| www久久久久| 成人欧美一区二区三区白人| 日韩美女精品在线| 亚洲国产成人av好男人在线观看| 日韩在线卡一卡二| 国产乱国产乱300精品| 成人黄色小视频在线观看| 色94色欧美sute亚洲线路二| 91精品国产欧美日韩| 久久久综合激的五月天| 亚洲欧美日韩一区二区| 奇米影视7777精品一区二区| 国产乱码一区二区三区| 色婷婷综合久久久久中文 | 日韩成人午夜电影| 国产一区二区三区日韩| 97精品电影院| 精品国偷自产国产一区| 综合自拍亚洲综合图不卡区| 日韩电影在线一区二区三区| 高清beeg欧美| 欧美日韩国产高清一区二区三区 | 国产精品久久午夜| 午夜精品视频在线观看| 国产精品一区二区三区四区| 色综合久久久网| 精品国产3级a| 亚洲一区免费观看| 国产成人av福利| 欧美精品vⅰdeose4hd| 国产日韩欧美精品电影三级在线| 亚洲成a天堂v人片| www.成人网.com| 欧美一级专区免费大片| 亚洲视频电影在线| 国产一区二区福利| 欧美三级日韩三级| 国产日韩高清在线| 久久99精品久久久久久动态图| 91免费视频网址| 国产精品网站导航| 奇米一区二区三区| 欧美日韩中文字幕一区二区| 国产视频一区二区三区在线观看 | 91精品国产91综合久久蜜臀| 中文字幕在线观看不卡| 国产乱码精品一区二区三区av| 欧美精品久久天天躁| 18成人在线观看| 成人午夜激情片| 久久综合狠狠综合久久综合88| 亚洲成人精品影院| 色欧美日韩亚洲| 国产精品私房写真福利视频| 久久99深爱久久99精品| 日韩一区二区三区视频在线观看 | 欧美日韩你懂得| 亚洲视频 欧洲视频| 成人黄色电影在线| 国产午夜亚洲精品理论片色戒| 日本视频中文字幕一区二区三区| 一本色道a无线码一区v| 国产精品麻豆网站| 东方欧美亚洲色图在线| 国产亚洲综合性久久久影院| 精品亚洲国内自在自线福利| 69久久夜色精品国产69蝌蚪网| 调教+趴+乳夹+国产+精品| 欧美在线观看你懂的| 一区二区三区在线播放| 97se狠狠狠综合亚洲狠狠| 国产精品第四页| 91免费精品国自产拍在线不卡| 中文久久乱码一区二区| av一本久道久久综合久久鬼色| 国产精品天干天干在观线| gogo大胆日本视频一区| 综合久久国产九一剧情麻豆| 91蜜桃免费观看视频| 亚洲视频综合在线| 欧美性色黄大片手机版| 亚洲一区二区精品久久av| 欧美日韩mp4| 男女激情视频一区| 26uuu国产在线精品一区二区| 国产精品自产自拍| 国产精品丝袜一区| 成人永久看片免费视频天堂| 17c精品麻豆一区二区免费| 欧美性大战久久久| 视频精品一区二区| 久久久久国产精品厨房| www.66久久| 亚洲网友自拍偷拍| 日韩一区二区三区电影| 国产精品亚洲一区二区三区在线| 国产精品三级电影| 欧美午夜一区二区三区免费大片|