class Appl: parseArgs enhanced; ebusd_send for hex command implemented.

This commit is contained in:
Roland Jax
2014-06-02 23:01:15 +02:00
parent 370cac97fb
commit 938cc31902
2 changed files with 23 additions and 4 deletions
+15 -4
View File
@@ -58,14 +58,25 @@ int main(int argc, char* argv[])
exit(EXIT_SUCCESS);
}
std::cout << "1: " << A.getArg(1) << std::endl;
std::cout << "2: " << A.getArg(2) << std::endl;
TCPClient* client = new TCPClient();
TCPSocket* socket = client->connect(A.getParam<const char*>("p_server"), A.getParam<int>("p_port"));
if (socket != NULL) {
socket->send("help", 4);
std::string message("hex ");
message += A.getArg(1);
message += " ";
message += A.getArg(2);
socket->send(message.c_str(), message.size());
char data[256];
size_t datalen;
datalen = socket->recv(data, sizeof(data)-1);
data[datalen] = '\0';
std::cout << data;
delete socket;
}
+8
View File
@@ -118,6 +118,14 @@ bool Appl::parseArgs(int argc, char* argv[])
}
}
// check args
if (m_argNum > 0) {
for (int i = 0; i <= m_argNum; i++)
if (m_argv[m_argc - 1 - i].rfind("-", 0) != std::string::npos)
return false;
}
return true;
}