补全:攒到一行

👁️ 1 人浏览 💬 0 人评论 ❤️ 添加收藏

补全 recv_line:一直收到出现换行为止,交回换行前那一行。

贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net()lis = listen(net, 端口) 开监听;cli = connect(net, 端口) 客户端连上(交回客户端这头,服务端那头进 accept 队列);srv = lis.accept() 领一条连接;sendall 把字节追加进对面收缓冲,recv(n) 从自己收缓冲取最多 n 字节(拿到多少算多少,recv 交回 b"" 表示对面关了)。

断连与错误:recv_line(sock) 攒到换行为止交回这一行;closed(sock) 判对面关没;safe_send(sock,data) 对面已关就不发、交回 False。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论