Fix some bugs

This commit is contained in:
phl0 2019-01-08 15:13:18 +01:00
parent 494739c25b
commit 3cc09a70d4
No known key found for this signature in database
GPG key ID: 48EA1E640798CA9A
3 changed files with 8 additions and 6 deletions

1
.gitignore vendored
View file

@ -2,6 +2,7 @@ Debug
Release
x64
MMDVMHost
RemoteCommand
*.o
*.opendb
*.bak

View file

@ -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 $@ $<

View file

@ -21,6 +21,7 @@
#include "UDPSocket.h"
#include <cstdio>
#include <cstring>
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;