立即学习: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()

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

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

  1. 学习笔记(19):Python网络编程并发编程-互斥锁

    立即学习:https://edu.csdn.net/course/play/24458/296430?utm_source=blogtoedu 1.互斥锁: 多进程间的内存是相互隔离的,因此其数据也是 ...

  2. 学习笔记(34):Python网络编程并发编程-异步调用与回调机制

    立即学习:https://edu.csdn.net/course/play/24458/296452?utm_source=blogtoedu 1.知识点:(详细见代码注释) 1)同步调用: res1 ...

  3. 学习笔记(33):Python网络编程并发编程-进程池线程池

    立即学习:https://edu.csdn.net/course/play/24458/296451?utm_source=blogtoedu 进程池与线程池: 一般应用在网站上,进程池或线程池最大的 ...

  4. 学习笔记(28):Python网络编程并发编程-死锁与递归锁

    立即学习:https://edu.csdn.net/course/play/24458/296445?utm_source=blogtoedu 1.死锁(Lock()的局限性) 知识点:Lock()只 ...

  5. 学习笔记(18):Python网络编程并发编程-守护进程

    立即学习:https://edu.csdn.net/course/play/24458/296429?utm_source=blogtoedu 守护进程(了解) 1.概念:守护进程是主进程在创建子进程 ...

  6. 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环

    立即学习:https://edu.csdn.net/course/play/24458/296235?utm_source=blogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的 ...

  7. 学习笔记(10):Python网络编程并发编程-粘包现象

    立即学习:https://edu.csdn.net/course/play/24458/296240?utm_source=blogtoedu 粘包现象:服务器接收到客户端的命令后,进行执行得到结果后 ...

  8. 学习笔记(09):Python网络编程并发编程-模拟ssh远程执行命令-代码实现

    立即学习:https://edu.csdn.net/course/play/24458/296239?utm_source=blogtoedu 1.服务器端:接收客户端发送的命令,subprocess ...

  9. 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

    立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...

最新文章

  1. tomcat启动前端项目
  2. linux中sleep再循环里,Linux sleep 语句以及循环 测试负载
  3. python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法
  4. Java IO流读取文件
  5. DocumentHelper和SAXReader解析XML字符串
  6. nginx-模块内存泄露调试
  7. CSS中的text-shadow。
  8. 算数编码与哈夫曼编码的比较【转载】
  9. 我要搬家到csdn,大家到那里来看我吧,平台更大,看到的人更多!
  10. IT都包括什么?零基础适合学哪一样?
  11. java swing入门教程_java swing基础(菜鸟教程学习)
  12. l360清零软件无响应_爱普生L360清零软件
  13. 清华山维软件EPS2012常用快捷键
  14. 盛大如何再次“盛大”
  15. 推荐系统(Recommendation System )介绍
  16. 考研数学常见的不等式及其证明
  17. 坤坤音效键盘(Python实现)
  18. 解决 给Example类序列化依旧报:Serialized class com.chaz.pojo.SpaItemExample must implement java.io...需要序列化的错误
  19. 分子模拟软件amber_分子模拟周刊: 第 23 期
  20. 冶金、水泥、化工行业自动化通信产品介绍

热门文章

  1. UVA 11401 - Triangle Counting
  2. 分布式版本控制系统Git的安装与使用(作业2)
  3. 术语-服务:PaaS
  4. 01_SQlite数据库简介
  5. Android:日常学习笔记(8)———探究UI开发(5)
  6. .Net中的AOP系列之《方法执行前后——边界切面》
  7. 悖论:早期互联网项目,是否需要技术含量?
  8. DNN Experience
  9. 仿微信朋友圈项目梳理
  10. CSS3笔记之基础篇(三)文字与字体