
假设客户端与服务器之间只间隔一层路由(最多两层),或是本地回环,那么如何建立一个 TCP 长连接服务器(以简单的二进制回显服务器为例),使得其响应延迟小于 1ms ? 就是对时延有要求,对吞吐量无要求。
语言 C 平台 GNU/Linux
1 wtbhk 2016 年 11 月 29 日 你网络能 1ms ,随便写一个 TCP 服务就是 1ms 啊 |
4 yangqi 2016 年 11 月 29 日 简单写是多简单?难道不是直接用 socket 么 |
5 xuboying 2016 年 11 月 29 日 via iPhone tcpdump 抓包看 |
6 XiaoxiaoPu 2016 年 11 月 29 日 TCP 有 Delayed ACK 还有 Nagle 。 TCP 是面向吞吐量和网络效率设计的,严格要求时延应该用 UDP 。 |
7 xxxyyy 2016 年 11 月 29 日 via Android 楼上说的对,如果要用 TCP ,可以开启 TCP_NODELAY 试下 |
8 q397064399 2016 年 11 月 30 日 IPC 的方法很多,信号量 共享内存 不一定要死磕 socket |