c#学习笔记之十 socket编程的listen()方法参数的理解,即backlog
来源:互联网 发布:金山数据恢复手机版 编辑:程序博客网 时间:2024/04/30 14:54
首先,强烈推荐一位cnblogs的博主——sunev。这是他的博客链接
我看了国内外很多资料,都对c# socket编程不甚了解。但是,看了他的博客后,有醍醐灌顶之感。他的博文:基于c#的socket编程的TCP同步实现是我看过的最好的TCP socket入门文章。
他首先讲了服务器端的代码。他的代码前面都好理解。但是到了socket.listen(10)这里,我有一个疑问,10代表什么?查阅MSDN,给出的说明是:max length of the pending client connections queue;也就是,悬挂的最大客户端连接数。我的理解是,在没有与客户端连接的时候,那么潜在的可以响应的最大客户端连接数是10。但是如果已经有一个连接了,那么潜在的最大客户端连接数还是10。为什么呢,因为一经响应连接,即socket.Accept()成功,那么就会生成新的socket与已连接的客户端通信。那么这个已连接的客户端就不会再占用原来的socket,相当于腾空了,因此,原socket响应连接的能力还是10。同理,已经连接了10个客户端,那么潜在的可响应的连接依然是10个。
这是我对listen()方法中参数的理解,也不知道对不对。但是我认为是有道理。学习就是一个试错的过程。先把我理解po在这里吧。
0 1
- c#学习笔记之十 socket编程的listen()方法参数的理解,即backlog
- linux下socket函数之listen的参数backlog
- 关于Linux socket编程之listen函数的第二个参数backlog.
- windows socket编程中 listen()的backlog参数和未完成队列、已完成队列的关系
- Socket编程中 listen函数第二个形参backlog的作用
- socket编程:backlog值对listen连接状态的影响
- Socket编程中 listen函数第二个形参backlog的作用
- listen的参数backlog的意义
- listen函数中backlog参数的意义
- Listen的backlog参数现象解析
- socket的listen()的backlog参数和未完成队列、已完成队列的关系
- socket的同步异步的性能差别,以及listen的参数backlog
- TCP/IP编程之listen函数backlog参数详解(linux)
- listen 的参数理解
- python-socket.listen(backlog)-等待队列的长度
- tcp/ip协议listen函数中的backlog参数的含义
- tcp/ip协议listen函数中backlog参数的含义
- Linux中listen()系统调用的backlog参数分析
- Spark系列修炼---入门笔记2
- 关于mysql乱码的问题
- 数组练习题
- mongo查询
- Part 81 - Range attribute in asp.net mvc
- c#学习笔记之十 socket编程的listen()方法参数的理解,即backlog
- Spark MLlib特征处理:StringToIndex 字符串索引---原理及实战
- Python urllib和urllib2的入门
- C/C++ Lua Parsing Engine
- poj 3694 Network
- 鸡尾酒疗法
- 哈欠:微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
- 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如 2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
- 基于SuperSocket实现的WebSocket服务器 和Unity中使用Websocket