TCP の Nagleアルゴリズム を TCP_NODELAY で無効にする ― 2019年02月27日 14時41分11秒
例えば、ハートビート等を行って、TCP 接続で相手側の生存確認を行ったりすると、送信が遅延されて影響が出たりする。そのため socket API ではこれを無効にする為のオプションが大抵用意されている。
socket の API での名前は TCP_NODELAY になっている。
int on = 1;
fd = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
setsockopt( fd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof( on ) );
最近のコメント