01概念介绍
服务器
等待客户请求,接收请求,处理请求。
硬件服务器:打印机服务器
软件服务器:Web服务器,数据库服务器
服务器架构:C/S(客户端/服务端)架构,B/S(浏览器/服务端)架构
套接字
具有通信端点的计算机网络数据结构,套接字地址由(主机,端口)构成,合理的端口号范围为0~65535,其中,小于1024的端口号为系统保留端口。
基于文件型的套接字
Unix套接字,其家族名为AF_UNIX
基于网络型的套接字
(地址家族:Internet)AF_INET
-
-
流式套接字
数据报套接字
原始套接字
-
面向连接与无连接
套接字的类型只有两种,一种是面向连接的套接字,即在通信之前建立一条连接,这种通信方式也被称为“虚电路”或者“流通套接字”,实现这种连接的协议就是传输控制协议(TCP),对应的套接字类型为SOCK_STREAM。另一种是无连接套接字,即无需建立连接就可以进行通讯,实现这种连接的主要协议是用户数据报协议(UDP),对应的套接字类型为SOCK_DGRAM。
02 python_socket编程创建tcp服务端的流程
功能:创建套接字
参数
family | 选择地址族种类AF_INET |
type | 套接字类型(SOCK_STREAM/SOCK_DGRAM) |
返回值:套接字对象
sock.bind(address)功能:绑定ip和port
参数
address | 元组形式的(ip,port) |
无返回值
sock.listen(backlog)功能:监听套接字,同