31.3. 启用 TCP_CORK
TCP_CORK 选项可防止 TCP 发送任何数据包,直到套接字"不corked"。
流程
将以下行添加到
TCP应用的.c文件中:int one = 1; setsockopt(descriptor, SOL_TCP, TCP_CORK, &one, sizeof(one));- 保存文件并退出编辑器。
在由应用中各种组件在内核中构建了逻辑数据包后,禁用
TCP_CORK。int zero = 0; setsockopt(descriptor, SOL_TCP, TCP_CORK, &zero, sizeof(zero));TCP立即发送累积逻辑数据包,而不等待来自应用程序的任何进一步数据包。