#include "MSNSocket.h"
using namespace ShadowMSN;
MSNSocket
::MSNSocket(const QString
& address, quint16 port,
QObject* parent
) m_address(address),
m_port(port)
{
connect(this, SIGNAL(readyRead()),
this, SLOT(receiveCommand()));
connect(this, SIGNAL(connected()),
this, SLOT(msnConnected()));
this->connectToHost(address, port);
}
QString MSNSocket
::sendCommand(const QString
& command
) {
if(command.isEmpty()) {
return " ";
}
m_msnCommand.parseCommand(command.toUtf8());
this->write(m_msnCommand.toString().toUtf8());
return m_msnCommand.toString().toUtf8();
}
void MSNSocket::receiveCommand()
{
//if(this->bytesAvailable())
//{
char* data = new char[this->bytesAvailable()];
qDebug() << this->read(data, this->bytesAvailable());
qDebug() << data;
//}
//else
//{
//qDebug() << "No data received";
//}
}
{
qDebug() << "Error: " << error;
}
void MSNSocket::msnConnected()
{
qDebug() << "Connected";
}
qDebug() << "New State: " << state;
}
#include "MSNSocket.h"
using namespace ShadowMSN;
MSNSocket::MSNSocket(const QString& address, quint16 port, QObject* parent)
: QTcpSocket(parent),
m_address(address),
m_port(port)
{
connect(this, SIGNAL(readyRead()),
this, SLOT(receiveCommand()));
connect(this, SIGNAL(connected()),
this, SLOT(msnConnected()));
connect(this, SIGNAL(error(QAbstractSocket::SocketError)),
this, SLOT(errorHandling(QAbstractSocket::SocketError)));
connect(this, SIGNAL(stateChanged(QAbstractSocket::SocketState)),
this, SLOT(stateWasChanged(QAbstractSocket::SocketState)));
m_socket = new QTcpSocket;
this->connectToHost(address, port);
}
QString MSNSocket::sendCommand(const QString& command)
{
if(command.isEmpty()) {
return " ";
}
m_msnCommand.parseCommand(command.toUtf8());
this->write(m_msnCommand.toString().toUtf8());
return m_msnCommand.toString().toUtf8();
}
void MSNSocket::receiveCommand()
{
//if(this->bytesAvailable())
//{
char* data = new char[this->bytesAvailable()];
qDebug() << this->read(data, this->bytesAvailable());
qDebug() << data;
//}
//else
//{
//qDebug() << "No data received";
//}
}
void MSNSocket::errorHandling(QAbstractSocket::SocketError error)
{
qDebug() << "Error: " << error;
}
void MSNSocket::msnConnected()
{
qDebug() << "Connected";
}
void MSNSocket::stateWasChanged(QAbstractSocket::SocketState state){
qDebug() << "New State: " << state;
}
To copy to clipboard, switch view to plain text mode
'./shadowmsn'
'./shadowmsn'
New State: QAbstractSocket::HostLookupState
To copy to clipboard, switch view to plain text mode
Bookmarks