1
19
这个
它将阻止等待套接字获取数据。实际上,它只会让
如果每次都使用文件对象,
如果:
从而将数据留在缓冲区中。否则,缓冲区通常不会过满。
这个问题的目标不明确。如果在阅读前需要查看数据是否可用,可以
您正在读取一个带有多个线程的文件或套接字吗?我会让一个工作人员读取套接字,并将接收到的项目放入队列中,以供其他线程处理。 建议咨询 Python Socket Module source 和 C Source that makes the system calls . |
2
26
如果您关心性能并完全控制插座 (例如,您没有将其传递到库中)然后尝试实现 您自己在python中的缓冲——python string.find和string.split等可以 快得惊人。
如果你期望有效载荷由线组成 不算太大,应该跑得很快, 避免跳过太多的功能层 不必要的呼叫。我很想知道 它如何与file.readline()或使用socket.recv(1)进行比较。 |
3
6
|
mig21 bis · 带套接字的SSL_set_fd地址边界错误 2 年前 |
hollow · 在读写C中的套接字时,为什么要使用循环缓冲区? 2 年前 |
Filipe · 通过http python发送图像 6 年前 |
Mr. Rogers · epoll_wait事件的epoll顺序 6 年前 |
Michael Beer · 查找插座的传输类型 6 年前 |