Main loop, epoll handling

This commit is contained in:
Ian Gulliver
2015-02-05 16:36:25 +00:00
parent b3a450226c
commit 3f7b086e24
4 changed files with 150 additions and 7 deletions

View File

@@ -1,14 +1,34 @@
#include <iostream>
#include "nacl/build/instance1/include/amd64/crypto_box.h"
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include "crypto.h"
int main() {
std::string pk;
std::string sk;
int fd = socket(PF_INET6, SOCK_STREAM, 0);
pk = crypto_box_keypair(&sk);
int optval = 1;
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval));
std::cout << pk.size() << std::endl;
struct sockaddr_in6 server_addr = {0};
server_addr.sin6_family = AF_INET6;
server_addr.sin6_addr = in6addr_any;
server_addr.sin6_port = htons(4990);
return 0;
if (bind(fd, (struct sockaddr*) &server_addr, sizeof(server_addr))) {
perror("bind");
return 1;
}
if (listen(fd, 256)) {
perror("listen");
return 1;
}
CryptoPubServer server(fd, "abcde");
server.Loop();
}