}
QObject::connect(rsock, SIGNAL(disconnected(RibbonSocket*)),
this, SLOT(onDisconnection(RibbonSocket*)));
+ QObject::connect(rsock, SIGNAL(messageReceived(RibbonSocket*,QByteArray)),
+ this, SLOT(onMessageReceived(RibbonSocket*,QByteArray)));
}
void RibbonServer::onDisconnection(RibbonSocket* r)
{
sockets.removeOne(r);
qDebug() << "Socket disconnected:" << r->s();
+ r->deleteLater();
if (!server->isListening()) {
server->listen(_addr, _port);
qDebug() << "Server listening on" << _addr << ":" << _port;
}
}
+
+void RibbonServer::onMessageReceived(RibbonSocket* r, QByteArray buf)
+{
+ qDebug() << "server: got data from" << r->s()->peerAddress() << r->s()->peerPort();
+ qDebug() << " message was:" << buf.constData();
+ // TODO: do something with the packet in buf.constData()
+}