文章转自:http://blog.csdn.net/stpeace/article/details/13416891

套接字与“地方”绑定好了后,对于服务端而言(这里是TCP情况),自然就应该乖乖地去聆听,聆听客户端的需求,否则怎么会叫服务客户呢?如何去聆听呢?很简单,这个单词你早就学过了,那就是listen, 我们来看看listen函数的原型:

int PASCAL FAR listen (SOCKET s, int backlog);

第一个参数是服务端套接字,你要聆听,总得出来说个话啊,好,就指定你了;第二个参数是等待连接队列的最大长度,比方说,你将backlog定为10, 当有15个连接请求的时候,前面10个连接请求就被放置在请求队列中,后面5个请求被拒绝。千千万万要注意:这个10并不是表示客户端最大的连接数为10, 实际上可以有很多很多的客户端(实践证明也是如此)。
再看函数的返回值,成功返回0, 失败返回-1.

listen函数详解相关推荐

  1. C语言网络编程:listen函数详解

    文章目录 前言 函数描述 代码实例 TCP服务器为什么调用listen 前言 根据TCP编程模型中我们可以看到之前的socket和bind接口是tcp服务器在为接收客户端的链接做准备,保证tcp的面向 ...

  2. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  3. Flutter(Dart)基础——函数详解

    Flutter(Dart)基础--函数详解 在Dart中,函数(或方法)也是对象,它的类型是 Function. 这意味着,函数可以赋值给变量,也可以当做其他函数的参数. 函数的声明 基本上与Java ...

  4. socket编程流程及函数详解

    socket编程流程及函数详解-服务器端 一.创建socket 二.命名socket 2.1通用的socket地址结构体 2.2专用socket地址 三.监听socket 四.接受连接 五.总结 一. ...

  5. 常用socket函数详解

    常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄 ...

  6. c/c++ socket函数详解

    转载自:https://www.cnblogs.com/liedElxa/p/10795398.html c/c++ socket函数详解 注意: 使用socketAPI前,要先将相关链接库(Ws2_ ...

  7. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  8. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  9. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

最新文章

  1. 什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度?
  2. Cacti 自定义脚本监控
  3. 如何为WCF应用添加X509证书和安全验证
  4. python怎么安装模块-Python模块及其导入
  5. Gogs 0.11.19 发布,自助 Git 托管服务
  6. 花5分钟过一遍jar包和war包的区别,以后都不会再迷茫
  7. js 如何实现bind
  8. c语言中 %s 占几个字节,printf(%*s%s%*s,——)是什么?
  9. bv值是什么意思_BVR电线是什么意思BVR电线电缆规格型号
  10. 罗永浩宣布进军电商直播;微博回应用户数据泄露;Android 11 开发者预览版 2 发布 | 极客头条...
  11. vue element ui 样式修改无效
  12. 关于#include后面和 的区别
  13. 微信小程序,实现一个简易的新闻网
  14. win10系统让图片打开方式为照片查看器
  15. 制作自己的微信小程序要怎么做?
  16. Java期末大作业-工资系统平台(实验报告内附代码)
  17. 微信小程序真机iso能正常渲染数据,安卓机无法解析数据
  18. hdu1799(用递推公式求组合的个数)
  19. X.509证书(结构+原理)
  20. 项目的开发流程(大公司)

热门文章

  1. windows突破百度云上传限速
  2. HUAWEI PAP认证
  3. Golang 从入门到放弃
  4. jstack中的nid的含义
  5. 【JS】正则表达式。以vue词法分析、句法分析为例
  6. Neat Converter格式转换
  7. 知三维空间中任意旋转抛物面的顶点和焦点坐标,建立该旋转抛物面方程
  8. 计算机控制技术的课程设计,《计算机控制技术》课程设计(撰写模板).doc
  9. 【Python游戏】Python基于pygame实现的人机大战的斗兽棋小游戏 | 附源码
  10. Linux涂鸦智能网关面板Turnkey方案