网络编程

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方法发送、接收数据
*关闭连接,释放资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值