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

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

1.什么是网络编程?

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

 

2.什么是socket?

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

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

 

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

 

3.套接字socket的作用?

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

 

4.套接字分类

答:

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

套接字家族:AF_UNIX

 

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

套接字家族:AF_INET

 

5.套接字工作原理

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

 答:

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

 

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

 

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