void wsServer::processBinaryMessage(QByteArray message) { QWebSocket *pClient = qobject_cast<QWebSocket *>(sender()); if (pClient) { pClient->sendBinaryMessage(message); } }
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()); }
// _____________________________________________________________________ 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()); } }