Socket介绍
socket是一种通用的1网络编程接口,和网络层次没有一一对应的关系
协议族
AF表示Address Family,用于Socket()第一个参数
Socket类型
TCP编程
Socket编程,需要两端,一般来说需要一个服务端,一个客户端,服务端成为Sever,客户端称为Client
这种编程模式成为cs编程
TCP服务端编程
服务端编程步步骤
*创建Socket对象
*绑定ip地址Address和端口Port。bind()方法
IPV4地址为一个二元组(‘IP地址字符’,port)
*开始监听,将在指定的IP段口监听。listen()方法
*获取用于传送数据的Socket对象
Socket.accept()->(socket object, address info)
accept方法阻塞等待客户端建立连接,返回一个新的Socket对象和客户端地址的二元组地址是远程客户端的地址,IPv4中他是一个二元组(clientaddr,port)
socket常用方法
MakeFile
socket.makefile(mode='r', buffering=None, *, encoding=None, errors=None, newline=None)
TCP客户端编程
*客户端编程步骤
*创建Socket对象
*连接到远端服务端的ip和port,connect()方法
*传输数据
*使用send、recv方法发送、接收数据
*关闭连接,释放资源