diff options
| author | jsorg71 <jsorg71> | 2006-10-04 03:48:58 +0000 |
|---|---|---|
| committer | jsorg71 <jsorg71> | 2006-10-04 03:48:58 +0000 |
| commit | 3c3fb960dc3e8ca2af34942a7f4589bb1478d608 (patch) | |
| tree | 832dde3464ac35301781bcb8fe37623f23c0d7b2 | |
| parent | 3e8572623cf492ab4f2e3109b6e1fddffc0c1af7 (diff) | |
| download | xrdp-proprietary-3c3fb960dc3e8ca2af34942a7f4589bb1478d608.tar.gz xrdp-proprietary-3c3fb960dc3e8ca2af34942a7f4589bb1478d608.zip | |
set some default socket options
| -rw-r--r-- | common/os_calls.c | 11 |
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; } |
