Tcp socket problem
-
wrote on 21 Apr 2013, 18:55 last edited by
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
-
wrote on 21 Apr 2013, 19:11 last edited by
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
-
wrote on 21 Apr 2013, 19:25 last edited by
i ran them but doesnt work :-??
-
wrote on 21 Apr 2013, 21:13 last edited by
That would be very strange. If you have a firewall and/or anti-virus running they might prevent the connection. I was not running the Qt5 versions, since I do not use Qt5, but the Qt4.8.4 I have tested not too long ago. They did work like a charm.
-
wrote on 22 Apr 2013, 06:26 last edited by
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 !
-
wrote on 22 Apr 2013, 06:59 last edited by
[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. -
wrote on 22 Apr 2013, 07:10 last edited by
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
-
wrote on 22 Apr 2013, 09:01 last edited by
[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. -
wrote on 22 Apr 2013, 14:12 last edited by
i check of them !! i was written one tcp server/client with c++ and test them !! work correctly !! the qt library doesnt work !! my above code is worng ? please test it .
i test qt examples just (broadcast reciever and sender) work corectly !
1/9