Exemplo n.º 1
0
int main_server() {
        Network_status *net_status = malloc(sizeof(Network_status));
        pthread_t listen_for_clients;
        initialize_lamp_matrix(lamp_matrix);

        net_status->master_socket = initialize_server_socket();
        pthread_mutex_init(&net_stat_lock, NULL);

        pthread_create(&listen_for_clients, NULL, thread_main_server, (void *) net_status);


        pthread_join(listen_for_clients, NULL);

        return 0;
}
Exemplo n.º 2
0
int main(int argc, char *argv[])
{
  if (argc != 2) {
    fprintf(stderr, "Usage: %s <r_key_file>", argv[0]);
    return -1;
  }

  HCRYPTPROV prov;
  create_prov(&prov);

  HCRYPTKEY r_key;
  load_binary_key_from_file(argv[1], prov, &r_key);

  SOCKET sock = initialize_server_socket();

  signal(SIGINT, trap_exit);
  server_loop(sock, prov, r_key);

  closesocket(sock);
  finalize_prov(prov);

  return 0;
}