diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 96 |
1 files changed, 0 insertions, 96 deletions
@@ -33,101 +33,5 @@ int main(int argc, char **argv) start_game(servermode, addr, port); - /*else if (argc == 2) // Server mode - { - int ssock; - int* csocks; - player_list players; - const char* nickname = "deki"; - const hand_t testhand = { { 12, 23, 35, 42, 55, 57, 70, 81, 103, 0 } }; - servermode = true; - port = argv[1]; - - // start listening - ssock = server_start(port); - - // accept client connections - csocks = server_get_players(ssock, opponents); - - players.count = opponents + 1; - //players.names[0] = malloc(strlen(nickname)+1); - //strcpy(players.names[0], nickname); - - for(int i=0; i<opponents; i++) - { - // wait for greeting from client i and read nick - char* name = net_recv(csocks[i], msg_type_hello); - //players.names[i+1] = name; - printf("player connected: len:%d, name:%s\n", strlen(name), name); - } - - // start game and send player list to clients - server_start_game(csocks, opponents, &players); - - // send test hand - for(int i=0; i<opponents; i++) - server_deal_cards(csocks[i], &testhand); - - // receive selected stacks from players - for(int i=0; i<opponents; i++) - { - uint8_t* stack = net_recv(csocks[i], msg_type_selected_stack_c); - printf("received selected stack from player %d: %d\n", i, *stack); - // broadcast it to players - server_send_selected_stack(csocks, opponents, *stack); - free(stack); - } - - // cleanup - //for(int i=0; i<players.count; i++) - // free(players.names[i]); - close(ssock); - free(csocks); - } - else if (argc == 3) // Client mode - { - int sock; - player_list* players; - const char* nickname = "schnippi"; - hand_t *testhand; - addr = argv[1]; - port = argv[2]; - - // connect to server - sock = client_connect_server(addr, port); - - // greet server and tell nickname - client_hello(sock, nickname); - - // retrieve list of all players from server - players = net_recv(sock, msg_type_start_game); - //for(int i=0; i<players->count; i++) - // printf("Player %d: %s\n", i, players->names[i]); - - // receive test hand - testhand = net_recv(sock, msg_type_deal_cards); - printf("received cards: "); - for(int i=0; i<MAX_HAND_CARDS; i++) - printf("%d, ", testhand->cards[i]); - printf("\n"); - - // send selected stack to server - client_send_selected_stack(sock, 3); - - // receive stack broadcast from server - for(int i=0; i<opponents; i++) - { - uint8_t* stack = net_recv(sock, msg_type_selected_stack_s); - printf("received stack selection for current player: %d\n", *stack); - free(stack); - } - - // cleanup - cleanup_playerlist(players); - free(testhand); - close(sock); - }*/ - - return EXIT_SUCCESS; } |
