2014-05-05 23:08:01 +00:00
|
|
|
/*
|
|
|
|
|
* main.cpp
|
|
|
|
|
*
|
|
|
|
|
* Created on: 2014-05-05
|
|
|
|
|
* Author: mathieu
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <QtNetwork/QNetworkInterface>
|
|
|
|
|
#include <QtCore/QCoreApplication>
|
|
|
|
|
#include "TcpClient.h"
|
|
|
|
|
|
|
|
|
|
void showUsage()
|
|
|
|
|
{
|
2014-08-02 06:09:27 +00:00
|
|
|
printf("\ntcpObjectsClient [hostname] port\n");
|
2014-05-05 23:08:01 +00:00
|
|
|
exit(-1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main(int argc, char * argv[])
|
|
|
|
|
{
|
|
|
|
|
if(argc < 2 || argc > 3)
|
|
|
|
|
{
|
|
|
|
|
showUsage();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString ipAddress;
|
|
|
|
|
quint16 port = 0;
|
|
|
|
|
|
|
|
|
|
if(argc == 2)
|
|
|
|
|
{
|
2014-07-18 18:07:21 +00:00
|
|
|
port = atoi(argv[1]);
|
2014-05-05 23:08:01 +00:00
|
|
|
}
|
|
|
|
|
else if(argc == 3)
|
|
|
|
|
{
|
|
|
|
|
ipAddress = argv[1];
|
2014-07-18 18:07:21 +00:00
|
|
|
port = atoi(argv[2]);
|
2014-05-05 23:08:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ipAddress.isEmpty())
|
|
|
|
|
{
|
2014-08-02 06:09:27 +00:00
|
|
|
ipAddress = QHostAddress(QHostAddress::LocalHost).toString();
|
2014-05-05 23:08:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QCoreApplication app(argc, argv);
|
|
|
|
|
|
|
|
|
|
printf("Connecting to \"%s:%d\"...\n", ipAddress.toStdString().c_str(), port);
|
|
|
|
|
|
2014-08-02 06:09:27 +00:00
|
|
|
TcpClient client;
|
|
|
|
|
|
|
|
|
|
client.connectToHost(ipAddress, port);
|
2014-05-05 23:08:01 +00:00
|
|
|
|
|
|
|
|
if(client.waitForConnected())
|
|
|
|
|
{
|
|
|
|
|
printf("Connecting to \"%s:%d\"... connected!\n", ipAddress.toStdString().c_str(), port);
|
|
|
|
|
app.exec();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
printf("Connecting to \"%s:%d\"... connection failed!\n", ipAddress.toStdString().c_str(), port);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|