谁能详细介绍一下winsock中的listen函数,百度中的解释是
为了接受连接,先用socket()创建一个套接口,然后用listen()为申请进入的连接建立一个后备日志,然后便可用accept()接受连接了。listen()仅适用于支持连接的套接口,如SOCK_STREAM类型的。套接口s处于一种“变动”模式,申请进入的连接请求被确认,并排队等待被接受。这个函数特别适用于同时有多个连接请求的服务器;如果当一个连接请求到来时,队列已满,那么客户将收到一个WSAECONNREFUSED错误。
当没有可用的描述字时,listen()函数仍试图正常地工作。它仍接受请求直至队列变空。当有可用描述字时,后续的一次listen()或accept()调用会将队列按照当前或最近的“后备日志”重新填充,如有可能的话,将恢复监听申请进入的连接请求。可看不懂
求教高手!!!!
为了接受连接,先用socket()创建一个套接口,然后用listen()为申请进入的连接建立一个后备日志,然后便可用accept()接受连接了。listen()仅适用于支持连接的套接口,如SOCK_STREAM类型的。套接口s处于一种“变动”模式,申请进入的连接请求被确认,并排队等待被接受。这个函数特别适用于同时有多个连接请求的服务器;如果当一个连接请求到来时,队列已满,那么客户将收到一个WSAECONNREFUSED错误。
当没有可用的描述字时,listen()函数仍试图正常地工作。它仍接受请求直至队列变空。当有可用描述字时,后续的一次listen()或accept()调用会将队列按照当前或最近的“后备日志”重新填充,如有可能的话,将恢复监听申请进入的连接请求。可看不懂
求教高手!!!!
解决方案 »
- MFC属性页之间的信息传递
- 请问我可以使用javascript实现connection point中的event吗?
- 请breakind(冰舞,把练街舞的精神拿来编程,必有所成.)兄弟来接分,谢谢!
- 有关MFC中如何调用视图类中的函数
- 这个是 VA 的bug么?
- 如何初始化CListCtrl?
- 在Win2000下怎样通过编程让任务栏实现系统中提供的自动隐藏?
- 多媒体时间函数是不是开辟了另一个线程?HighScore~!
- 緊急求助VC控件製作高手:製作會計金額輸入控件.急!急!!急!!!!!!
- 该死的对话框
- 如何在内存中实现bmp与jpg的相互转换(不使用文件)
- richedit控件怎么显示不了数据?
// 同时允许接受的最大连接个数,比如同一时间有5个连接上来,则这5个可以排队等待
比如你本机的socket套接字用完了,listen仍然可以试图正常工作。
实际上,socket套机字用完的情况非常少,除非你程序有重大漏洞等