在服务器端,socket()返回的套接字用于监听(listen)和接受(accept),这个套接字不能用于与客户端之间发送和接收数据。

accept()接受一个客户端的连接请求,并返回一个新的套接字,不同于以上socket()返回的用于监听和接受客户端的连接请求的套接字;
与此客户端通信是通过这个新的套接字上发送和接收数据来完成的。

每个连接进来的客户端,都会通过accept函数返回一个不同的客户端的socket对象和属于客户端的套接字,代码如图:

假设一共有3个客户端连接到服务器端,那么在服务器端就移动有4个套接字,第1个是socket()返回的,用于监听的套接字;
其余3个是分别调用3次accept()返回的不同的套接字。

如果已经有客户端连接到服务器端,不再需要监听和接受更多的客户端连接的时候,可以关闭由socket()返回的套接字,而不会影响与客户端之间的通信。

Python中网络编程对 socket accept 函数的理解相关推荐

  1. 网络编程socket accept函数的理解

    在服务器端,socket()返回的套接字用于监听(listen)和接受(accept)客户端的连接请求.这个套接字不能用于与客户端之间发送和接收数据. accept()接受一个客户端的连接请求,并返回 ...

  2. Python之网络编程(Socket)

    1.网络通信原理与互联网协议 详见:https://www.cnblogs.com/JackLi07/p/9218039.html 2.socket层 以上是tcp/ip五层协议的结构图,我们没有看到 ...

  3. Python之网络编程(socket基础)

    文章目录 客户端/服务器架构 1.即C/S架构 2.C/S架构与socket的关系 3.两机交互的原理 Socket编程 1.socket编程的概念 2.socket的两种类型 3.socket的运行 ...

  4. python中网络编程(持续更新)

    进程,线程和协程 进程:(进程是资源分配的最小单位.) 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它 ...

  5. python中网络编程总结(udp,tcp)

    一.udp用户数据报协议(写信的模型:在通信开始,不需要建立相关的连接,只需要发送数据即可,类似于生活中的写信)(不安全:发的消息可能会丢,对方不会请求再发一遍) 1.ipv4:_ _ _ ._ _ ...

  6. Python高级网络编程系列之第一篇

    在上一篇中我们简单的说了一下Python中网络编程的基础知识(相关API就不解释了),其中还有什么细节的知识点没有进行说明,如什么是TCP/IP协议有几种状态,什么是TCP三次握手,什么是TCP四次握 ...

  7. Python之网络编程(TCP套接字与UDP套接字)

    文章目录 基于tcp的套接字 实现目标 tcp服务端源码 tcp客户端源码 tcp效果实现 基于udp的套接字 udp作用介绍 udp服务端源码 udp客户端源码 udp效果实现 用udp实现一个时间 ...

  8. Python 网络编程(Socket)

    Python 网络编程(Socket) 一.Socket 套接字 1.Socket 编程 socket本质是编程接口(API),对TCP/IP的封装,提供可供程序员做网络开发所用的接口.Socket ...

  9. python recv_python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

最新文章

  1. nodejs发送数据到html显示_用php生成HTML文件的类
  2. Eclipse安装 Activiti Designer插件
  3. aspx 判断字符串是否为decimal_python3之判断字符串是否只为数字!isdigit()、isnumeric()方法...
  4. c++实现ftp服务器_第三步,尝试用树莓派搭建你的云计算平台和服务器
  5. idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题
  6. 聚焦场景落地, 看“云+AI”如何激发5G的“隐藏技能”
  7. SAP UI5 初学者教程之二十 - SAP UI5 的表达式绑定用法讲解
  8. EOJ Monthly 2019.11 E. 数学题(反演 + 杜教筛 + 拉格朗日插值)
  9. Win10 取消桌面快捷键图标
  10. 自然语言处理之关键词提取TF-IDF
  11. Windows下安装Python_思维导图
  12. JavaScript创建对象几种形式
  13. lambda表达式的语法精简
  14. 趣图:IT 项目的时间估算
  15. UI——day16.交互设计(一)
  16. 关于数字化营销,最通俗的讲解在这里
  17. 施耐德PLC Unity Pro xl 软件使用一
  18. c语言怎样识别字母大小写,c语言islower()函数如何判断字符是否为小写字母
  19. 2021-2023年个人发展规划整理
  20. 基于RecyclerView的图片浏览器

热门文章

  1. 怎么通过大数据技术,找到更好的人才?
  2. 1.所谓计算机热启动是指(),(计算机应基础与应用复习题.doc
  3. mysql创建函数示例
  4. 8155-XBL分析
  5. 各类电阻封装、耐压、功率值
  6. memset和memcpy使用不当而引起的memory溢出
  7. iOS 14 适配方案
  8. 简历撰写技巧总结(校招生)
  9. MPU6050寄存器地址(较完全版)
  10. 函数指针的使用精髓 -- 回调函数+qsort的内部实现