Add Makefile, basic main

This commit is contained in:
Théophile Bastian 2016-11-20 00:16:13 +01:00
parent 2b03969aa4
commit c291ad1ec6
2 changed files with 48 additions and 3 deletions

17
Makefile Normal file
View file

@ -0,0 +1,17 @@
CXX=g++
CXXFLAGS=-Wall -Wextra -Werror -pedantic -std=c++14 -O2
CXXLIBS=-lpthread
OBJS = Bytes.o main.o protocol.o
TARGET = jeanhubert
all: $(TARGET)
$(TARGET): $(OBJS)
$(CXX) $(CXXLIBS) $(CXXFLAGS) $^ -o $@
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -rf $(OBJS) $(TARGET)

View file

@ -4,10 +4,38 @@
* License: WTFPL v2 <http://www.wtfpl.net/> * License: WTFPL v2 <http://www.wtfpl.net/>
**************************************************************************/ **************************************************************************/
#include "nw_constants.h"
#include "data.h" #include "data.h"
#include "protocol.h"
#include "nw_constants.h"
#include <cstring>
#include <cstdio>
#include <cstdlib>
int main(int argc, char** argv) { int main(int /*argc*/, char** /*argv*/) {
//TODO read arguments srand(time(NULL)+42);
SockAddr addr;
memset(&addr, 0, sizeof(addr));
addr.sin6_family = AF_INET6;
addr.sin6_port = csts::DEFAULT_PORT;
u64 myId=0;
for(int i=0; i < 8; i++) {
myId <<= 8;
myId += rand() % (1<<8);
}
SockAddr jch_addr;
memset(&jch_addr, 0, sizeof(jch_addr));
jch_addr.sin6_family = AF_INET6;
jch_addr.sin6_port = csts::DEFAULT_PORT;
if(inet_pton(AF_INET6, "::ffff::81.194.27.155", &jch_addr.sin6_addr)) {
perror("Cannot convert JCh address");
exit(1);
}
Protocol proto(addr, myId);
proto.sendEmpty(jch_addr);
return 0;
} }