--- deliantra/server/socket/init.C 2006/12/14 04:30:33 1.16 +++ deliantra/server/socket/init.C 2006/12/14 21:46:34 1.18 @@ -58,7 +58,8 @@ * client. */ client_socket::client_socket (int fd, const char *peername) -: fd (fd), host (strdup (peername)) +: fd (fd), host (strdup (peername)), + socket_ev (this, &client_socket::socket_cb) { { struct linger linger_opt; @@ -107,7 +108,7 @@ */ faces_sent[0] = NS_FACESENT_FACE; - can_write = 1; + socket_ev.fd (fd); // initialisation done, kick it! @@ -115,6 +116,7 @@ packet sl; sl.printf ("version %d %d %s\n", VERSION_CS, VERSION_SC, VERSION_INFO); send_packet (sl); + flush (); } #if 0//TODO