class Appl: parseArgs enhanced; ebusd_send for hex command implemented.
This commit is contained in:
+15
-4
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user