summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsorg71 <jsorg71>2006-10-04 03:48:58 +0000
committerjsorg71 <jsorg71>2006-10-04 03:48:58 +0000
commit3c3fb960dc3e8ca2af34942a7f4589bb1478d608 (patch)
tree832dde3464ac35301781bcb8fe37623f23c0d7b2
parent3e8572623cf492ab4f2e3109b6e1fddffc0c1af7 (diff)
downloadxrdp-proprietary-3c3fb960dc3e8ca2af34942a7f4589bb1478d608.tar.gz
xrdp-proprietary-3c3fb960dc3e8ca2af34942a7f4589bb1478d608.zip
set some default socket options
-rw-r--r--common/os_calls.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/common/os_calls.c b/common/os_calls.c
index a8bad74a..93a41425 100644
--- a/common/os_calls.c
+++ b/common/os_calls.c
@@ -239,12 +239,21 @@ g_tcp_socket(void)
int rv;
int i;
- i = 1;
rv = socket(PF_INET, SOCK_STREAM, 0);
#if defined(_WIN32)
+ i = 1;
setsockopt(rv, IPPROTO_TCP, TCP_NODELAY, (char*)&i, sizeof(i));
+ i = 1;
+ setsockopt(rv, SOL_SOCKET, SO_REUSEADDR, (char*)&i, sizeof(i));
+ i = 8192 * 2;
+ setsockopt(rv, SOL_SOCKET, SO_SNDBUF, (char*)&i, sizeof(i));
#else
+ i = 1;
setsockopt(rv, IPPROTO_TCP, TCP_NODELAY, (void*)&i, sizeof(i));
+ i = 1;
+ setsockopt(rv, SOL_SOCKET, SO_REUSEADDR, (void*)&i, sizeof(i));
+ i = 8192 * 2;
+ setsockopt(rv, SOL_SOCKET, SO_SNDBUF, (void*)&i, sizeof(i));
#endif
return rv;
}