Почему я не могу подключиться к серверу, работающему на моем локальном хосте, с помощью клиента telnet?
Я использую Windows-7, и клиент telnet включен в панели управления.
Подскажите, как заставить работать?
#define SERVER_PORT 5000
Tcp-сервер создается в объекте tcpserver: ---
tcpserverobject::tcpserverobject(QObject *parent) :
QObject(parent), tcpServer(0)
{
tcpServer = new QTcpServer;
connect(tcpServer, SIGNAL(newConnection()), this, SLOT(on_newConnection()));
}
// Общий слот для tcpserver - поток
void tcpserverobject::dowork()
{
if (!tcpServer->listen(QHostAddress::LocalHost, SERVER_PORT )) {
qDebug() << "\n returning from server listning error .. !!! ";
return;
}
qDebug() << "\n server listning";
//while(1)
while(!m_bQuit)
{
}
}
Новый код подключения к серверу: ---
void tcpserverobject::on_newConnection()
{
QByteArray block;
block.append(" \n Hello from server .. !!!") ;
QTcpSocket *clientConnection = tcpServer->nextPendingConnection();
connect(clientConnection, SIGNAL(disconnected()),
clientConnection, SLOT(deleteLater()));
// Create new thread for this .. client request ..!!
qDebug() << "\n New connection request ..!!!";
qDebug() << "\n New client from:" << clientConnection->peerAddress().toString();
clientConnection->write(block);
clientConnection->flush();
clientConnection->disconnectFromHost();
qDebug() << "\n New connection request closed ..!!!";
}
Теперь я ввожу команду в телнет: ----
C:\Users\Admin> telnet
Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]'
Microsoft Telnet> open localhost 5000
Connecting To localhost...
Я могу заставить свой сервер перейти в режим прослушивания, так как печатается следующий оператор: -
qDebug() << "\n server listning";
Но почему клиент telnet не может подключиться к серверу, работающему на localhost & PORT = 5000 ?