基本的 Python socket 模块
2014-01-10 11:48
232 查看
ocket 模块
Socket 模块提供了 UNIX 程序员所熟悉的基本网络服务(也称为 BSD API)。这个模块中提供了在构建 socket 服务器和客户机时所需要的所有功能。这个 API 与标准的 C API 之间的区别在于它是面向对象的。在C中,socket描述符是从socket调用中获得的,然后会作为一个参数传递给BSD API函数。在Python中,socket 方法会向应用socket方法的对象返回一个socket对象。表2给出了几个类方法,表3显示了一部分实例方法。
表2. Socket 模块的类方法
类方法 | 说明 |
Socket | 低层网络接口(每个 BSD API) |
socket.socket(family, type) | 创建并返回一个新的 socket 对象 |
socket.getfqdn(name) | 将使用点号分隔的 IP 地址字符串转换成一个完整的域名 |
socket.gethostbyname(hostname) | 将主机名解析为一个使用点号分隔的 IP 地址字符串 |
socket.fromfd(fd, family, type) | 从现有的文件描述符创建一个 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模块基本用法收集
- Python使用SocketServer模块编写基本服务器程序的教程
- Python使用SocketServer模块编写基本服务器程序的教程
- python socket 编程01-实现基本点对点通信
- Python下rrdtool模块的基本使用方法
- Python网络通信之socket模块(四)基于Tcp/Ip的TCP交互通信serve/client的编写过程
- Python socket编程之(一):socket的基本参数和函数介绍
- python 使用socket、multiprocessing、re模块,模拟简易HTTP服务器
- python jieba分词模块的基本用法
- 使用 Python 的 Socket 模块构建一个 UDP 扫描工具
- python 基本socket
- python:使用socket模块,进行服务器与客户端简单交互
- python数据持久存储:pickle模块的基本使用
- 用Python的PIL模块进行基本的图像操作
- Python:从socket开始,搭建一个最基本功能的FTP服务器(附源码)
- Python 也提供了重新加载已加载模块的基本支持
- python之socket模块
- Python 深入剖析SocketServer模块(一)(V2.7.11)
- python之模块copy_reg(在python3中为copyreg,功能基本不变)
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-D