32 #include "game.h" |
32 #include "game.h" |
33 #include <ncurses.h> |
33 #include <ncurses.h> |
34 |
34 |
35 static int client_connect(Server *server, char *host, char *port) { |
35 static int client_connect(Server *server, char *host, char *port) { |
36 if (net_find(server, host, port)) { |
36 if (net_find(server, host, port)) { |
37 fprintf(stderr, "Can't find server\n"); |
37 addstr("Can't find server"); |
38 return 1; |
38 return 1; |
39 } |
39 } |
40 |
40 |
41 if (net_connect(server)) { |
41 if (net_connect(server)) { |
42 perror("Can't connect to server"); |
42 addstr("Can't connect to server"); |
43 return 1; |
43 return 1; |
44 } |
44 } |
45 |
45 |
46 return 0; |
46 return 0; |
47 } |
47 } |
48 |
48 |
49 static int client_handshake(Server *server) { |
49 static int client_handshake(Server *server) { |
50 if (net_recieve_code(server->fd) != NETCODE_VERSION) { |
50 if (net_recieve_code(server->fd) != NETCODE_VERSION) { |
51 fprintf(stderr, "Server uses an incompatible software version.\n"); |
51 addstr("Server uses an incompatible software version."); |
52 return 1; |
52 return 1; |
53 } else { |
53 } else { |
54 net_send_code(server->fd, NETCODE_VERSION); |
54 net_send_code(server->fd, NETCODE_VERSION); |
55 } |
55 } |
56 |
56 |