Materiale di ieri su SO_LINGER piu` la correzione di un typo su un numero di
[gapil.git] / listati / TCP_echo_sixth.c
diff --git a/listati/TCP_echo_sixth.c b/listati/TCP_echo_sixth.c
new file mode 100644 (file)
index 0000000..1ece02b
--- /dev/null
@@ -0,0 +1,12 @@
+    ...
+    /* check if resetting on close is required */
+    if (reset) {
+       printf("Setting reset on close \n");
+       ling.l_onoff = 1;
+       ling.l_linger = 0;      
+       if (setsockopt(sock, SOL_SOCKET, SO_LINGER, &ling, sizeof(ling))) {
+           perror("Cannot set linger");
+           exit(1);
+       }
+    }
+    ...