学习笔记(04):Python网络编程&并发编程-什么是socket

立即学习:https://edu.csdn.net/course/play/24458/296233?utm_source=blogtoedu

1.什么是网络编程?

答:网络编程也叫做socket编程即套接字编程,基于遵循socket套接字的规定进行的编程

 

2.什么是socket?

答:socket就是一组简单的接口!socket抽象层位于TCP运输层和应用层之间,socket抽象层将TCP协议以及其他的协议进行了封装,在使用时只需要调用socket层的对应接口即可,不需要去学习具体的TCP等协议;

即基于socket编程就可以达到遵循TCP等协议的要求

 

 

3.套接字socket的作用?

答:socket主要是用于不同进程间进行通讯

 

4.套接字分类

答:

1)基于文件类型的套接字家族

套接字家族:AF_UNIX

 

2)基于网络类型的套接字家族

套接字家族:AF_INET

 

5.套接字工作原理

 答:

1)TCP服务器端:初始化socket()——绑定端口bind()——监听端口listen()——通过阻塞等待客户端连接accept()——读取端口的请求read()——对请求进行处理并且将请求的数据返回给客户端write()——读取到客户端断开连接的信号read()——close()

 

2)TCP客户端:初始化socket()——连接服务器端connect()——向服务器发送请求write()——读取服务器返回的数据read()——关闭与服务器间的连接close()

 

       以上客户端发送数据请求,服务器处理请求,客户端获取接收请求,这样即完成了一次交互通讯!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值