1
sivacohan 2016-10-30 01:34:52 +08:00 via Android
rfile 和 wfile 都是一个封装。
rfile 可以试用 readline wfile 写入没缓冲区 猜测,如果都是用 byte 差别不大。如果处理的是文本型数据, rfile , wfile 能方便点。 |
2
ldbC5uTBj11yaeh5 2016-10-30 01:37:59 +08:00 via Android
大兄弟, python 的那套传统标准库都是玩具级的,如果不是工作任务不值得深究。
推荐你看新一点的 asyncio 或 gevent/tornado 。 |
3
sivacohan 2016-10-30 01:48:30 +08:00
我猜测没有错。
关于 rfile 和 wfile 都是通过 makefile 来实现的。 https://hg.python.org/cpython/file/2.7/Lib/SocketServer.py#l702 makefile 在这里 https://hg.python.org/cpython/file/tip/Lib/socket.py#l218 而在 tcpserver 里面的 connection 对象,实际上就是一个 socket |