コード例 #1
0
ファイル: connection.cpp プロジェクト: degoossez/Stratego
connection::connection(QObject *parent) :
    QObject(parent)
{
    ableToWrite=false;
    socket = new QTcpSocket(this);
    connect(socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(printError(QAbstractSocket::SocketError)));
    connect(socket, SIGNAL(connected()), this, SLOT(on_connected()));
    connect(socket,SIGNAL(disconnected()), this, SLOT(on_disconnected()));
    connect(socket,SIGNAL(readyRead()),this,SLOT(incommingData()));

    UDPsocket = new QUdpSocket(this);
    UDPsocket->bind(6666, QUdpSocket::ShareAddress);
    connect(UDPsocket, SIGNAL(readyRead()),this, SLOT(chatData()));
}
コード例 #2
0
void MRAProtocolV123::receiveChatMembersList(MRAData & data, const QString &from) {

    MRAConferenceSettings settings;
    QString chatTitle  = data.getUnicodeString(); // subject

    MRAData chatData(data.getBinaryString());


    int numMembers = chatData.getUint32();

    QStringList membersList;

    for(; numMembers > 0; --numMembers) {
        membersList.append( chatData.getString() );
    }

    settings.setTitle(chatTitle);
    settings.setContactList(membersList);

    emit chatSettingsReceived(from, settings);

}