示例#1
0
void wsServer::processBinaryMessage(QByteArray message)
{
   QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
   if (pClient) {
       pClient->sendBinaryMessage(message);
   }
}
示例#2
0
文件: server.cpp 项目: Morindhal/nhl
void Server::processBinaryMessage(QByteArray message)
{
    QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
    if (m_debug)
        qDebug() << "Binary Message received:" << message;
    if (pClient) {
        pClient->sendBinaryMessage(message);
    }
}
void OpenGLServer::onNewConnection()
{
    QWebSocket *pSocket = mpWebSocketServer->nextPendingConnection();

    connect(pSocket, &QWebSocket::binaryMessageReceived, this, &OpenGLServer::processBinaryMessage);
    connect(pSocket, &QWebSocket::disconnected, this, &OpenGLServer::socketDisconnected);
    connect(&trace::localWriter, &trace::LocalWriter::frameEnd, this, &OpenGLServer::onFrameEnd);


    mClients << qMakePair(pSocket, false);
    pSocket->sendBinaryMessage(trace::localWriter.getInitFrame());
}
示例#4
0
// _____________________________________________________________________
void CWebSocketServer::write(int client_id, QByteArray data)
{
    //qDebug() << "CWebSocketServer::write" << client_id << data;
    QWebSocket *pClient = NULL;
    if (m_clients_rev.contains(client_id)) {
        pClient = m_clients_rev[client_id];
    }
    if (pClient) {
        if (m_transmission_mode == BINARY_MODE) pClient->sendBinaryMessage(data);
        else                                    pClient->sendTextMessage(data);
        emit bytesWritten(client_id, data.size());
    }
}