Skip to content

Instantly share code, notes, and snippets.

@RobertKoval
Created November 19, 2018 10:38
Show Gist options
  • Save RobertKoval/0a862c959e8ce2d280424d0b6b67c0bf to your computer and use it in GitHub Desktop.
Save RobertKoval/0a862c959e8ce2d280424d0b6b67c0bf to your computer and use it in GitHub Desktop.
int run_server() {
const char server_msg[25] = "Welocme to server!";
pthread_t pthread;
pthread_attr_t pthread_attr;
pthread_attr_init(&pthread_attr);
server_t server;
server.sip = init_server_info();
server.ssocket = socket(AF_INET, SOCK_STREAM, 0);
server.saddress.sin_family = AF_INET;
server.saddress.sin_port = htons(PORT);
//inet_aton(server.sip, &server.saddress.sin_addr);
server.saddress.sin_addr.s_addr = INADDR_ANY;
/* reserv port */
int binder = bind(server.ssocket,
(struct sockaddr *)&server.saddress,
sizeof(server.saddress));
int listener = listen(server.ssocket, MAX_CLIENTS);
int client;
struct sockaddr_in client_address; // info about client
socklen_t client_address_size = sizeof(client_address);
while (1) {
client = accept(server.ssocket,
(struct sockaddr *)&client_address,
&client_address_size);
pthread_create(&pthread, &pthread_attr, run_http, client);
pthread_detach(pthread);
}
run_http(client);
//send(client, server_msg, sizeof(server_msg),0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment