Tcp socket problem
-
hi every body . i created one tcp server . this is my code
@
class Server : public QObject
{
Q_OBJECT
public:
explicit Server(QObject *parent = 0);private slots:
void acceptConnection();
void startRead();private:
QTcpServer server;
QTcpSocket *client;
};
@@
Server::Server(QObject *parent) :
QObject(parent)
{
connect(&server, SIGNAL(newConnection()), this, SLOT(acceptConnection()));server.listen(QHostAddress::Any, 9599);
}
void Server::acceptConnection()
{
client = server.nextPendingConnection();
connect(client, SIGNAL(readyRead()), this, SLOT(startRead()));
}void Server::startRead()
{
QByteArray array;array = client->readAll(); qDebug() << array;
}
@start server and "telnet" to it but doesnt work :( server doesnt take new tcp server and telnet failed :( please help me tnx alot
-
You can use the "Fortune Server":http://qt-project.org/doc/qt-5.0/qtnetwork/fortuneserver.html and "Fortune Client":http://qt-project.org/doc/qt-5.0/qtnetwork/fortuneclient.htmlt to start off
-
-
[quote author="ahura_24" date="1366611993"]yes i guess and i was turned off firewall and anti virus but doesnt work :( i has Windows 7 64-bit ! telnet to Forture server failed ![/quote]
May be you should test with the FortuneClient against the FortuneServer first.
TelNet is no longer shipped with Windows 7. So who knows which incompatibility you are running into. -
[quote author="ahura_24" date="1366614623"]i actived telnet client in windows 7 !! first i ran fortuneServer and then ran fClient and put the port in client and then click on "get fortune" !! nothing occure and client takes timeout error[/quote]
That sounds very strange. I am using Windows 7 64 bit as well and it worked. The only recommendation I can give is checkout the firewall and antivirus program, which you have apparently done already.