logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

socket_quickack - turn TCP Quick ACK mode on or off

Description

       socket_quickack  switches  TCP  Quick  ACK  mode on (value=1) or off (value=0).  If the platform does not
       support this functionality, returns -1 and sets errno to ENOPROTOOPT (or ENOSYS if the platform does  not
       define ENOPROTOOPT).

       TCP  Quick  ACK  mode  is  on  by  default because the operating system has to assume it's an interactive
       connection.  In that case, an ACK will be sent quickly after data came in.  If  your  code  handles  non-
       interactive  server  connections,  it  may make sense to switch Quick ACK mode off, telling the kernel to
       delay sending ACKs because the server is going to respond to incoming requests anyway, so the ACK can  be
       piggy-backed onto that response, saving useless network traffic.

       Normally  socket_quickack  returns  0.  If anything goes wrong, socket_quickack returns -1, setting errno
       appropriately.

Example

         #include <libowfat/socket.h>

         int s;
         char ip[4];
         uint16 p;

         s = socket_tcp4b();
         socket_quickack(s);
         socket_bind4_reuse(s,ip,p);
         socket_listen(16);

Name

       socket_quickack - turn TCP Quick ACK mode on or off

See Also

socket_fastopen(3)

                                                                                              socket_quickack(3)

Syntax

#include<libowfat/socket.h>

       int socket_quickack(int s,int value);

See Also