Skip to content

Instantly share code, notes, and snippets.

@jdiez17
Created November 27, 2015 12:26
Show Gist options
  • Save jdiez17/36446a58bde80bc6235a to your computer and use it in GitHub Desktop.
Save jdiez17/36446a58bde80bc6235a to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "server.h"
void client_connect(int fd, const char* host, const char* port) {
printf("New connection from %s:%s on fd %d\n", host, port, fd);
}
void client_disconnect(int fd) {
printf("fd %d disconnected\n", fd);
}
void client_data(int fd, const char* payload, ssize_t len) {
write(1, payload, len);
}
int main(int argc, char** argv) {
if(argc < 3) {
fprintf(stderr, "usage: %s ip port\n", argv[0]);
abort();
}
struct server srv;
if(server_init(&srv, argv[1], argv[2]) == -1) abort();
server_set_handlers(&srv, client_connect, client_disconnect, client_data);
for(;;) server_process(&srv);
server_close(&srv);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment