|
|
@ -103,11 +103,11 @@ public:
|
|
|
|
|
|
|
|
|
|
|
|
// set TCP_NODELAY
|
|
|
|
// set TCP_NODELAY
|
|
|
|
int enable_flag = 1;
|
|
|
|
int enable_flag = 1;
|
|
|
|
::setsockopt(socket_, IPPROTO_TCP, TCP_NODELAY, (char *)&enable_flag, sizeof(enable_flag));
|
|
|
|
::setsockopt(socket_, IPPROTO_TCP, TCP_NODELAY, reinterpret_cast<char *>(&enable_flag), sizeof(enable_flag));
|
|
|
|
|
|
|
|
|
|
|
|
// prevent sigpipe on systems where MSG_NOSIGNAL is not available
|
|
|
|
// prevent sigpipe on systems where MSG_NOSIGNAL is not available
|
|
|
|
#if defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL)
|
|
|
|
#if defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL)
|
|
|
|
::setsockopt(socket_, SOL_SOCKET, SO_NOSIGPIPE, (char *)&enable_flag, sizeof(enable_flag));
|
|
|
|
::setsockopt(socket_, SOL_SOCKET, SO_NOSIGPIPE, reinterpret_cast<char *>(&enable_flag), sizeof(enable_flag));
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL)
|
|
|
|
#if !defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL)
|
|
|
|