From: <mik...@us...> - 2003-12-27 10:50:12
|
Update of /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http In directory sc8-pr-cvs1:/tmp/cvs-serv26716/src/server/http Modified Files: HttpServerSocket.cpp Log Message: 27/12/2003 Mikael Barbeaux * Fixed a bug about accepting sockets and closing server. Index: HttpServerSocket.cpp =================================================================== RCS file: /cvsroot/sharedaemon/sharedaemon-ui-web/src/server/http/HttpServerSocket.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- HttpServerSocket.cpp 27 Dec 2003 10:27:09 -0000 1.2 +++ HttpServerSocket.cpp 27 Dec 2003 10:50:08 -0000 1.3 @@ -115,10 +115,13 @@ if(sd == -1) throw SocketException(CantCreateSockExcp, "Cannot create socket.", "HttpServerSocket::stop"); + struct hostent *h; + h = gethostbyname("localhost"); + struct sockaddr_in address; - address.sin_family = AF_INET; - address.sin_addr.s_addr = INADDR_ANY; - address.sin_port = htons(server_port); + address.sin_family = h->h_addrtype; + memcpy((char *) &(address.sin_addr.s_addr), h->h_addr_list[0], h->h_length); + address.sin_port = htons(server_port); int ret = ::connect(sd, (struct sockaddr *) &address, sizeof(struct sockaddr_in)); if(ret == -1) |