美文网首页
Python socket 模块

Python socket 模块

作者: kelikeli_2020 | 来源:发表于2019-01-03 10:16 被阅读0次

    基本的 Python socket 模块

    Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。

    Socket 模块

    Socket 模块提供了 UNIX® 程序员所熟悉的基本网络服务(也称为 BSD API)。这个模块中提供了在构建 socket 服务器和客户机时所需要的所有功能。

    在 Python 中,socket 方法会向应用 socket 方法的对象返回一个 socket 对象。

    Socket 模块的类方法

    类方法 说明
    Socket 低层网络接口(每个 BSD API)
    socket.socket(family, type) 创建并返回一个新的 socket 对象
    socket.getfqdn(name) 将使用点号分隔的 IP 地址字符串转换成一个完整的域名
    socket.gethostbyname(hostname) 将主机名解析为一个使用点号分隔的 IP 地址字符串
    socket.fromfd(fd, family, type) 从现有的文件描述符创建一个 socket 对象

    Socket 模块的实例方法

    实例方法 说明
    sock.bind( (adrs, port) ) 将 socket 绑定到一个地址和端口上
    sock.accept() 返回一个客户机 socket(带有客户机端的地址信息)
    sock.listen(backlog) 将 socket 设置成监听模式,能够监听 backlog 外来的连接请求
    sock.connect( (adrs, port) ) 将 socket 连接到定义的主机和端口上
    sock.recv( buflen[, flags] ) 从 socket 中接收数据,最多 buflen 个字符
    sock.recvfrom( buflen[, flags] ) 从 socket 中接收数据,最多 buflen 个字符,同时返回数据来源的远程主机和端口号
    sock.send( data[, flags] ) 通过 socket 发送数据
    sock.sendto( data[, flags], addr ) 通过 socket 发送数据
    sock.close() 关闭 socket
    sock.getsockopt( lvl, optname ) 获得指定 socket 选项的值
    sock.setsockopt( lvl, optname, val ) 设置指定 socket 选项的值

    相关文章

      网友评论

          本文标题:Python socket 模块

          本文链接:https://www.haomeiwen.com/subject/mraxrqtx.html