补全:连发三次粘成几段
补全 count_chunks:数服务器 recv 到几段非空。⚠️ 字节流没有边界——客户端连发三次、还没被读走,会粘成一段。
贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();lis = listen(net, 端口) 开监听;cli = connect(net, 端口) 客户端连上(交回客户端这头,服务端那头进 accept 队列);srv = lis.accept() 领一条连接;sendall 把字节追加进对面收缓冲,recv(n) 从自己收缓冲取最多 n 字节(拿到多少算多少,recv 交回 b"" 表示对面关了)。
echo:echo_once(srv) 收一段原样回一段、交回回了多少字节(对面关交回 0);serve_echo(srv) 一直回到对面关、交回总字节。
全部评论