Socket,请问最大排队数Listen到底有什么作用?

12345_ 2005-08-04 12:01:52
比如设为10,是否就说明可以有10个client连接并排队,当第一个断开就开始与第二个对话?

...全文
700 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArLi2003 2005-08-04
  • 打赏
  • 举报
回复
>比如设为10,是否就说明可以有10个client连接并排队

对的,第11过来时就出现10061或10060错误,详见 Windows Sockets Error Codes

>当第一个断开就开始与第二个对话?

不完全是,取决于SOCKET的模型,与哪个对话和上述无关,除了单线程select io模型,通常其它模型都可以同时开始多个对话。
12345_ 2005-08-04
  • 打赏
  • 举报
回复
那在与第一个client对话的时候需要怎样做才能使第一个client结束,从而开始和第二个client对话呢?
wp0407 2005-08-04
  • 打赏
  • 举报
回复
mark
tiaoci 2005-08-04
  • 打赏
  • 举报
回复
但是不是要等断开才能继续,一旦被Accept,就可以继续

也就是等待被Accept的请求的数目
tiaoci 2005-08-04
  • 打赏
  • 举报
回复
楼上错,

楼主理解是对的,是可以同时等待被接受连接的数目

kmblack 2005-08-04
  • 打赏
  • 举报
回复
表示同时可以连接的数量(并发),不是排队
12345_ 2005-08-04
  • 打赏
  • 举报
回复
谢谢各位的启发,折腾了几天,终于有点感觉了。
tl0 2005-08-04
  • 打赏
  • 举报
回复
表示等待监听的队列长度。并不是接收保持连接的数据量。Listen为1时同样可以并发。如果设置为10,当有第11个连接请求时会提示,“目标服务器积极拒绝。”
conan19771130 2005-08-04
  • 打赏
  • 举报
回复
收藏
12345_ 2005-08-04
  • 打赏
  • 举报
回复
我用的是Socket默认的设置,刚开始学,概念很模糊,头都大了!
与第一个client结束对话应该用什么命令?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧