X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fserver.cpp;h=d4e2049472c94caf42da31f7ac2042ecc0246e8d;hb=64feb0c70888bfc7c11b05dcc71be495f255c039;hp=c0a69463622d17d5f8b65fb55fd886692994ee36;hpb=621c5c938d70ba0d155e0eda91a708db0a52c0dc;p=r2c2.git diff --git a/source/network/server.cpp b/source/network/server.cpp index c0a6946..d4e2049 100644 --- a/source/network/server.cpp +++ b/source/network/server.cpp @@ -1,4 +1,6 @@ +#include #include +#include #include "libr2c2/driver.h" #include "libr2c2/route.h" #include "libr2c2/train.h" @@ -25,7 +27,8 @@ Server::Server(Layout &l): for(map::const_iterator i=trains.begin(); i!=trains.end(); ++i) train_added(*i->second); - listen_sock.listen(Net::InetAddr(0, 8315), 4); + RefPtr addr = Net::resolve("*", "8315", Net::INET); + listen_sock.listen(*addr, 4); listen_sock.signal_data_available.connect(sigc::mem_fun(this, &Server::incoming_connection)); } @@ -210,7 +213,6 @@ void Server::Connection::handshake_done() void Server::Connection::end_of_file() { - socket->close(); stale = true; }