diff --git a/a8/tcpclient.cc b/a8/tcpclient.cc index 8c97e2d..67c8468 100644 --- a/a8/tcpclient.cc +++ b/a8/tcpclient.cc @@ -13,7 +13,7 @@ #include #include -const int MAX_RECV_BUFFERSIZE = 1024 * 10; +const int MAX_RECV_BUFFERSIZE = 1024 * 64; namespace a8 { @@ -120,6 +120,19 @@ namespace a8 socket_ = INVALID_SOCKET; return false; } + //set nodelay + { + int flag = 1; + int ret = ::setsockopt(socket_, + IPPROTO_TCP, + TCP_NODELAY, + (char *)&flag, + sizeof(flag)); + assert(ret >= 0); + if (ret < 0) { + abort(); + } + } connected_ = true; if (on_connect) { on_connect(this);