学习笔记(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()

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

发布了39 篇原创文章 · 获赞 11 · 访问量 430

猜你喜欢

转载自blog.csdn.net/qq_45769063/article/details/104668776