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

accept()接受一个客户端的连接请求,并返回一个新的套接字。所谓“新的”就是说这个套接字与socket()返回的用于监听和接受客户端的连接请求的套接字不是同一个套接字。与本次接受的客户端的通信是通过在这个新的套接字上发送和接收数据来完成的。

再次调用accept()可以接受下一个客户端的连接请求,并再次返回一个新的套接字(与socket()返回的套接字、之前accept()返回的套接字都不同的新的套接字)。这个新的套接字用于与这次接受的客户端之间的通信。

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

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

最新文章

  1. Hibernate-模板模式
  2. MVC5知识点记录
  3. linux 下串口独占方式打开
  4. Duilib源码分析(三)XML解析器—CMarkup
  5. (原创)mybatis学习二,spring和mybatis的融合
  6. 理解node模块的exports和module.exports
  7. Git学习笔记——一个NB的分布式版本控制系统
  8. (二)重拾单片机 第一天 LED灯
  9. mysql知识初篇(一)
  10. hive 0.11的安装配置
  11. WINHTTP的API接口说明。
  12. optimal-account-balancing
  13. STM32进入HardFault_Handler处理办法
  14. 报错:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
  15. JAVA动态编译辅助类
  16. 27. Green Building 绿色建筑
  17. 【AtCoder Regular Contest 080E】Young Maids [堆][线段树]
  18. wikioi 3130 CYD刷题(背包)
  19. hasOwnProperty()函数
  20. 转载:详解在visual studio中使用git版本系统(图文)

热门文章

  1. cocos2dx 3.17(Windows下) 接入skynet和sprotol
  2. spring-framework-core-ioc Container 笔记版本
  3. CSS3 滤镜Filter亮度动画
  4. redis之线程IO模型
  5. Prometheus 监控K8S 资源状态对象
  6. NET 已知excel表格前面26个是a到z,27是aa28是ab,以此类推,N是多少
  7. ASP.NET中的请求验证
  8. Python-函数参数类型及排序问题
  9. Scrapy-Splash简介及验证码的处理(一)
  10. Linux软件安装——软件包