Python高阶进程3--网络编程
来源:互联网 发布:钓鱼台工作 知乎 编辑:程序博客网 时间:2024/05/16 15:46
Python 网络编程
Python 提供了两个级别访问的网络服务。:
低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
什么是 Socket?
Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
socket()函数
Python 中,我们用 socket()函数来创建套接字,语法格式如下:
socket.socket([family[, type[, proto]]])
参数
family: 套接字家族可以使AF_UNIX或者AF_INET
type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
protocol: 一般不填默认为0.
Socket 对象(内建)方法
服务器端套接字
s.bind() 绑定地址(host,port)到套接字, 在AF_INET下,以元组(host,port)的形式表示地址。
s.listen() 开始TCP监听。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就可以了。
s.accept() 被动接受TCP客户端连接,(阻塞式)等待连接的到来
客户端套接字
s.connect() 主动初始化TCP服务器连接,。一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
例子;
因电脑出点问题之后的例子学习,候补,抱歉。
- Python高阶进程3--网络编程
- Python案例-网络编程-进程池
- python网络编程(3)
- python高阶进程1 --类
- python高阶进程2--正则表达式
- python高阶进程4--多线程
- Python高并发的网络编程库:eventlet
- python的多线程和多进程网络编程
- 高性能网络编程
- 高性能 网络编程
- 高性能网络编程
- 高性能网络编程
- 《网络编程》守护进程
- python的多进程编程(3)
- python多进程编程
- python多进程编程
- Python多进程编程
- Python多进程编程
- 阿里四面面经
- 美容美发美甲店做活动效果提升30%的营销方案18个套路
- zzuli 2187 我觉得自己跑得很快 (Dijkstra + 链式前向星)
- 算法应用题之今日头条的还该出多少道题?
- List集合
- Python高阶进程3--网络编程
- C++之面向对象编程学习笔记
- 高并发基础之volatile(二)
- 使用PHP中内置的服务器
- jar包冲突引起的反思
- MySQL学习图文笔记整理(二):多表操作
- 复习继承和多态
- Nginx负载均衡实验(一台CentOS6.8 VM实现)
- microsoft visual c++ 6.0安装