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);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::cout << "1: " << A.getArg(1) << std::endl;
|
|
||||||
std::cout << "2: " << A.getArg(2) << std::endl;
|
|
||||||
|
|
||||||
TCPClient* client = new TCPClient();
|
TCPClient* client = new TCPClient();
|
||||||
TCPSocket* socket = client->connect(A.getParam<const char*>("p_server"), A.getParam<int>("p_port"));
|
TCPSocket* socket = client->connect(A.getParam<const char*>("p_server"), A.getParam<int>("p_port"));
|
||||||
|
|
||||||
if (socket != NULL) {
|
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;
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user