环境
Qt 5.4.2
node.js
Qt WebServer
新建QtWebServer项目
修改Pro文件:
QT += websockets
mainwindow 源码
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = NULL);
~MainWindow();
private:
QtWebServer *pWebServer;
private slots:
void newConnection(quint16 peerPort);
void readMessage(quint16 peerPort,QString message);
void disConnected(quint16 peerPort);
private:
Ui::MainWindow *ui;
};
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
pWebServer = new QtWebServer();
pWebServer->listenPort(QHostAddress::Any, 8100);
connect(pWebServer,SIGNAL(newConnection(quint16)),this,SLOT(newConnection(quint16)));
connect(pWebServer,SIGNAL(readString(quint16,QString)),this,SLOT(readMessage(quint16,QString)));
connect(pWebServer,SIGNAL(disConnect(quint16)),this,SLOT(disConnected(quint16)));
}
void MainWindow::newConnection(quint16 peerPort)
{
ui->plainTextEdit->appendPlainText("id = "+QString::number(peerPort)+", newConnection !");
}
void MainWindow::readMessage(quint16 peerPort, QString message)
{
ui->plainTextEdit->appendPlainText("id = "+QString::number(peerPort)+", Read -> "+message);
}
void MainWindow::disConnected(quint16 peerPort)
{
ui->plainTextEdit->appendPlainText(