Python socket 模块——part one
来源:互联网 发布:易迈互联和阿里云 编辑:程序博客网 时间:2024/05/22 17:32
Python socket 模块
Python 提供了两个基本的 socket 模块。第一个是 Socket
,它提供了标准的 BSD Sockets API。第二个是 SocketServer
,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。
让我们来看一下这些模块,以便理解它们是如何工作的。
Socket
模块提供了 UNIX® 程序员所熟悉的基本网络服务(也称为 BSD API)。这个模块中提供了在构建 socket 服务器和客户机时所需要的所有功能。
这个 API 与标准的 C API 之间的区别在于它是面向对象的。在 C 中,socket 描述符是从 socket 调用中获得的,然后会作为一个参数传递给 BSD API 函数。在 Python 中,socket
方法会向应用 socket 方法的对象返回一个 socket 对象。表 2 给出了几个类方法,表 3 显示了一部分实例方法。
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()
关闭 socketsock.getsockopt( lvl, optname )
获得指定 socket 选项的值sock.setsockopt( lvl, optname, val )
socket 基本简介
- Python socket 模块——part one
- Python Foundation - part one
- python学习之——socket模块
- nginx 中文手册——part one
- MongoDB权威指南—读书笔记(Part one)
- Python en:First Steps--part one
- 面试题(Part One——SQL SERVER)
- 【简记】Computer Networking——network layer(part one)
- 【简记】Computer Networking——transport layer(part one)
- 【简记】Computer Networking——application layer(part one)
- A tale of two viewports — part one
- PYTHON模块之socket
- python socket模块
- Python socket模块编程
- python模块os,socket
- python socket模块
- python socket 模块
- python socket 模块
- Android操作SD卡文件
- UITableView 详解 教程
- 使用windows 命令查看端口
- Ruby on Rails 开发学习笔记 一
- 光脚PM的工作感悟 -- 什么是PM
- Python socket 模块——part one
- c++ 杂记
- JavaScript中docment对象详解
- POJ-2253-Frogger
- inet_addr和inet_aton
- PHP和MySQL数据库经常出现的安全问题及其预防
- tomcat不管是绿色版的还是安装版的都能正常启动,但是http://localhost:8080/网页就是打不开,系统重装了以后还是没用
- Girls and Boys HDU (二分匹配入门题)
- 光脚PM的工作感悟 -- 你适合做PM么?