+ -
当前位置:首页 → 问答吧 → 请教socket编程中的listen函数

请教socket编程中的listen函数

时间:2010-07-13

来源:互联网

请问下大家,socket编程里面,当客户端有连接请求时,listen函数的返回值会有相应的反应吗?
比如说有两个客户端同时要求连接,服务端是怎么对它们加以区分的呢,请您指教,谢谢。

作者: luokeleee   发布时间: 2010-07-13

基本问题请看书

作者: hellioncu   发布时间: 2010-07-13

回复 hellioncu


   能直接给下答案吗,谢谢。

作者: luokeleee   发布时间: 2010-07-13



QUOTE:
回复  hellioncu


   能直接给下答案吗,谢谢。
luokeleee 发表于 2010-07-13 14:47




    服务端是用accept接受连接的,此时listen函数早已返回。
多个连接必须accept多次

作者: hellioncu   发布时间: 2010-07-13

每个连接到来,accpet都会返回一个socket,通过这个socket可以获取客户端信息,比如对方IP,网上这样的代码一大堆。。。。

作者: rain_fish   发布时间: 2010-07-13



QUOTE:
每个连接到来,accpet都会返回一个socket,通过这个socket可以获取客户端信息,比如对方IP,网上这样的代码 ...
rain_fish 发表于 2010-07-13 15:06




    对方ip accept后就能知道了,没有必要再去获取

作者: hellioncu   发布时间: 2010-07-13



QUOTE:
对方ip accept后就能知道了,没有必要再去获取
hellioncu 发表于 2010-07-13 15:08



是。。

作者: rain_fish   发布时间: 2010-07-13

listen是建立一个等待队列?

作者: snriyt   发布时间: 2010-07-13

listen()维护两个队列,一个是未完成三次握手的,一个是已完成三次握手的,accept()是从已完成三次握手的队列中取出一个,并返回.

作者: MiracleNo1   发布时间: 2010-07-13

热门下载

更多