diff --git a/.gitignore b/.gitignore index 690a1f9..14ab1c8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ Debug Release x64 MMDVMHost +RemoteCommand *.o *.opendb *.bak diff --git a/Makefile b/Makefile index fe412a3..6c02bec 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ all: MMDVMHost RemoteCommand MMDVMHost: GitVersion.h $(OBJECTS) $(CXX) $(OBJECTS) $(CFLAGS) $(LIBS) -o MMDVMHost -RemoteCommand: RemoteCommand.o UDPSocket.o - $(CXX) RemoteCommand.o UDPSocket.o $(CFLAGS) $(LIBS) -o RemoteCommand +RemoteCommand: Log.o RemoteCommand.o UDPSocket.o + $(CXX) Log.o RemoteCommand.o UDPSocket.o $(CFLAGS) $(LIBS) -o RemoteCommand %.o: %.cpp $(CXX) $(CFLAGS) -c -o $@ $< diff --git a/RemoteCommand.cpp b/RemoteCommand.cpp index 58f0998..aca8e8b 100644 --- a/RemoteCommand.cpp +++ b/RemoteCommand.cpp @@ -21,6 +21,7 @@ #include "UDPSocket.h" #include +#include int main(int argc, char** argv) { @@ -30,16 +31,16 @@ int main(int argc, char** argv) } unsigned int port = (unsigned int)::atoi(argv[1]); - std::string command = std::string(argv[2]); + std::string cmd = std::string(argv[2]); if (port == 0U) { ::fprintf(stderr, "RemoteCommand: invalid port number - %s\n", argv[1]); return 1; } - CRemoteCommand command(port); + CRemoteCommand* command = new CRemoteCommand(port); - return send(command); + return command->send(cmd); } CRemoteCommand::CRemoteCommand(unsigned int port) : @@ -61,7 +62,7 @@ int CRemoteCommand::send(const std::string& command) in_addr address = CUDPSocket::lookup("localhost"); - ret = socket.write(command.c_str(), command.len(), address, m_port); + ret = socket.write((const unsigned char* )command.c_str(), command.length(), address, m_port); if (!ret) { socket.close(); return 1;