socket.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:cmdchallenge-site 作者: jarv 项目源码 文件源码
def read(socket, n=4096):
    """
    Reads at most n bytes from socket
    """

    recoverable_errors = (errno.EINTR, errno.EDEADLK, errno.EWOULDBLOCK)

    # wait for data to become available
    if not isinstance(socket, NpipeSocket):
        select.select([socket], [], [])

    try:
        if hasattr(socket, 'recv'):
            return socket.recv(n)
        return os.read(socket.fileno(), n)
    except EnvironmentError as e:
        if e.errno not in recoverable_errors:
            raise
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号