--- libaitrpc/src/srv.c 2011/08/18 21:20:54 1.3.2.3 +++ libaitrpc/src/srv.c 2011/08/19 06:58:31 1.3.2.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: srv.c,v 1.3.2.3 2011/08/18 21:20:54 misho Exp $ +* $Id: srv.c,v 1.3.2.4 2011/08/19 06:58:31 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -421,8 +421,9 @@ rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, int } /* create BLOB server socket */ + srv->srv_blob.server.cli_type = sockType ? sockType : SOCK_STREAM; srv->srv_blob.server.cli_sock = socket(srv->srv_server.cli_sa.sa_family, - sockType ? sockType : SOCK_STREAM, 0); + srv->srv_blob.server.cli_type, 0); if (srv->srv_blob.server.cli_sock == -1) { LOGERR; return -1; @@ -528,6 +529,7 @@ rpc_srv_execBLOBServer(rpc_srv_t * __restrict srv) return -1; } + printf("server.cli_type=%d:%d\n", srv->srv_blob.server.cli_type, SOCK_STREAM); if (srv->srv_blob.server.cli_type == SOCK_STREAM || srv->srv_blob.server.cli_type == SOCK_SEQPACKET) if (listen(srv->srv_blob.server.cli_sock, SOMAXCONN) == -1) { @@ -673,13 +675,13 @@ rpc_srv_initServer(u_int regProgID, u_int regProcID, i } /* create server socket */ - srv->srv_server.cli_sock = socket(family, sockType ? sockType : SOCK_STREAM, 0); + srv->srv_server.cli_type = sockType ? sockType : SOCK_STREAM; + srv->srv_server.cli_sock = socket(family, srv->srv_server.cli_type, 0); if (srv->srv_server.cli_sock == -1) { LOGERR; free(srv); return NULL; - } else - srv->srv_server.cli_type = sockType; + } if (setsockopt(srv->srv_server.cli_sock, SOL_SOCKET, SO_REUSEADDR, &n, sizeof n) == -1) { LOGERR; close(srv->srv_server.cli_sock);