It is triggered when the socket service establishes a listener and is used to notify other local sockets that it can connect to it.
{
QString szErr;
auto &net = m_pParameter->m_Proxy.m_SSH.m_Net;
m_pClient->serverHost = strdup(szHost.toStdString().c_str());
m_pClient->serverPort = nPort;
szErr = tr("Will connect to local socket server: %1:%2")
.arg(m_pClient->serverHost,
QString::number(m_pClient->serverPort));
qDebug(log) << szErr;
if(!rfbInitClient(m_pClient, nullptr, nullptr))
{
m_pClient = nullptr;
QString szErr;
szErr = tr("Fail: Connect to %1:%2 <- %3:%4 <- %5:%6")
.arg(m_pParameter->m_Net.GetHost(),
QString::number(m_pParameter->m_Net.GetPort()),
net.GetHost(), QString::number(net.GetPort()),
szHost, QString::number(nPort)
);
qCritical(log) << szErr;
emit sigShowMessageBox(tr("Error"), szErr, QMessageBox::Critical);
return;
}
QString szInfo = QString("Connected to %1 <- %2:%3 <- %4:%5")
.arg(m_pClient->desktopName,
net.GetHost(), QString::number(net.GetPort()),
szHost, QString::number(nPort));
qInfo(log) << szInfo;
slotTimeOut();
emit sigSetDesktopSize(m_pClient->width, m_pClient->height);
emit sigServerName(m_pClient->desktopName);
emit sigInformation(szInfo);
emit sigConnected();
}
#if defined(HAVE_UNIX_DOMAIN_SOCKET)
{
QString szErr;
m_pClient->serverHost = strdup(szFile.toStdString().c_str());
szErr = tr("Will connect to local socket server: ") + szFile;
qDebug(log) << szErr;
if(!rfbInitClient(m_pClient, nullptr, nullptr))
{
m_pClient = nullptr;
QString szErr;
szErr = tr("Fail: Connect to %1:%2 with %3")
.arg(m_pParameter->m_Net.GetHost(),
QString::number(m_pParameter->m_Net.GetPort()),
szFile);
qCritical(log) << szErr;
emit sigShowMessageBox(tr("Error"), szErr, QMessageBox::Critical);
return;
}
QString szInfo = QString("Connected to ") + m_pClient->desktopName + " with " + szFile;
qInfo(log) << szInfo;
slotTimeOut();
emit sigSetDesktopSize(m_pClient->width, m_pClient->height);
emit sigServerName(m_pClient->desktopName);
emit sigInformation(szInfo);
emit sigConnected();
}
#endif
void slotConnectProxyServer(QString szHost, quint16 nPort)
[connect local socket server]