测验:不要无限等待缓慢的包裹
收到本文长度为0xffffffff的头文件时怎么办?
- 确认允许上限后立即拒绝。
- 从那个大小的缓冲区开始分配
- 收到正文后,到时候拒绝。
- 因为是32位数值,所以无条件批准。
总共1秒的期限,如果每次recv都重新给1秒呢?
- 整个期限会自动减少
- 短字节会自动被丢弃
- 可以慢慢等待一点一点送来的对方。
- 套接字在一个帧后自动结束。
计算经过时间时使用monotonic的原因是什么?
- 准确计算UTF-8的长度
- 为了避免壁时钟校正的逆行
- 想把插座改成防撞锁
- 为了调整彼此不同的服务器的时间
什么时候需要timeout恢复?
- 只有在正常接收的情况下
- 只有正文为空的情况下
- 只有在没有关闭连接的情况下
- 成功和例外路径都
阅读长度为0格的正文的正确动作是什么?
- 不使用recv返回b""
- 再接收一次recv,得到下一个字节。
- 总是返回None结束连接
- 一直等到EOF到来为止
模拟时钟考试和实际插座考试的关系是什么?
- 模拟考试也证明了实际的连接。
- 只要有实际考试,所有分担都会得到保证。
- 时间计算和OS连接相互补充
- 两个考试只重复确认相同的事实。