| 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 |