Non-Blocking

    [socket] socketpair non-blocking read write

    #include #include #include #include #define RCV_SOCK 0#define SND_SOCK 1 #define MAX_RETRY_CNT 5#define WRITE_TIMEOUT 20 /* milliseconds*/ static int read_buf_size = -1;static int write_buf_size = -1; static int __get_socket_buffer_size(int fd, int optname){int err;int size;socklen_t len = sizeof(int); errno = 0;err = getsockopt(fd, SOL_SOCKET, optname, (void *)&size, &len);if (err != 0) {printf..