diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 18:39:46 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 18:39:46 +0100 |
| commit | 9a948cf6ed0dc62383a6de6e04f9d1db8529c812 (patch) | |
| tree | b57aa3f4082707d1212c792212fffd8dffe034ed /src/game.c | |
| parent | 413dc1b0b4efc93755507134cb9a6d092c02aea2 (diff) | |
server can now also listen on specified address (e.g. localhost)
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -92,7 +92,7 @@ static void main_loop_server(socket_list_t* client_socks) void start_game(const bool servermode, const char* addr, const char* port, const uint8_t num_players) { - assert(addr != NULL && port != NULL); + assert(port != NULL); // addr can be NULL for server -> listen on every address bool server_process = false; @@ -112,7 +112,7 @@ void start_game(const bool servermode, const char* addr, const char* port, const data_store_t *data = data_store(); - server_sock = server_start(port); + server_sock = server_start(addr, port); server_get_players(server_sock, &client_socks, num_players); data->player_list.count = num_players; @@ -139,6 +139,9 @@ void start_game(const bool servermode, const char* addr, const char* port, const sleep(1); // TODO make sure server process is listening + if(addr == NULL) + addr = "localhost"; + sock = client_connect_server(addr, port); data_store_t *data = data_store(); |
