原因
Nagle(ネーグル)アルゴリズムによるソケット内バッファの送信遅延(小パケットサイズの保留)
解決策
TCP_NODELAYオプションを立てて、Nagleアルゴリズムを無効化する。
1 2 3 4 5 6 7 |
#include <arpa/inet> #include <netinet/tcp.h> /* 中略 */ int flag = 1; ret = sockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof(flag)); |