-
Notifications
You must be signed in to change notification settings - Fork 359
/
LocalHost.cpp
35 lines (32 loc) · 873 Bytes
/
LocalHost.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "LocalHost.h"
#include <QDebug>
void LocalHost::hostInit(const QString &name)
{
qDebug()<<"init host"<<name;
serverName = name;
QLocalServer::removeServer(serverName);
server = new QLocalServer(this);
if(server->listen(serverName)){
qDebug()<<"host listen successful";
connect(server, &QLocalServer::newConnection, this, &LocalHost::newConnection);
}else{
qDebug()<<"host listen failed";
}
}
void LocalHost::hostFree()
{
qDebug()<<"free host"<<serverName;
server->close();
}
void LocalHost::newConnection()
{
if(!server->hasPendingConnections())
return;
QLocalSocket *socket = server->nextPendingConnection();
if(!socket)
return;
qDebug()<<"host new node connection";
LocalNodeCore *core = new LocalNodeCore(this);
core->init(socket);
emit newNode(core);
}