[tuxdroid-svn] r177 - daemon/trunk/libs
Status: Beta
Brought to you by:
ks156
From: jaguarondi <c2m...@c2...> - 2007-03-19 15:58:42
|
Author: jaguarondi Date: 2007-03-19 16:58:19 +0100 (Mon, 19 Mar 2007) New Revision: 177 Modified: daemon/trunk/libs/USBDaemon_tcp_server.c Log: - UPD: Patch proposed by Henrik Grindal Bakken to reuse the tcp socket, that fixes the binding error that we could get when restarting the daemon a lot. Modified: daemon/trunk/libs/USBDaemon_tcp_server.c =================================================================== --- daemon/trunk/libs/USBDaemon_tcp_server.c 2007-03-18 22:32:14 UTC (rev 176) +++ daemon/trunk/libs/USBDaemon_tcp_server.c 2007-03-19 15:58:19 UTC (rev 177) @@ -52,6 +52,7 @@ int i; int rt_read; int tmp_handle; + int val; pthread_mutex_init(&tcp_mutex, NULL); if ((tcp_server_handle = socket(AF_INET, SOCK_STREAM, 0)) < 0 ) @@ -59,6 +60,18 @@ printf("TCP socket : server error\n"); return; } + + val = 1; + if (setsockopt(tcp_server_handle, + SOL_SOCKET, + SO_REUSEADDR, + &val, + sizeof(val)) < 0) + { + /* Don't need to quit on this one. */ + printf("TCP socket : setsockopt error\n"); + } + bzero(&tcp_server_sockaddr, sizeof(tcp_server_sockaddr)); tcp_server_sockaddr.sin_family = AF_INET; tcp_server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY); |