当前位置: 技术问答>linux和unix
socket accept问题,大家指教。
来源: 互联网 发布时间:2016-06-24
本文导语: socket 付给accept的socket描述符,和accept返回的描述符有什么区别,是不是accept成功返回描述符,付给accept的描述符就释放了? | 传给accept的是 监听描述符。accept返回的是已连接的描述符 accep...
socket 付给accept的socket描述符,和accept返回的描述符有什么区别,是不是accept成功返回描述符,付给accept的描述符就释放了?
|
传给accept的是 监听描述符。accept返回的是已连接的描述符
accept返回后监听描述符不会释放,继续等待下一个accept
accept返回后监听描述符不会释放,继续等待下一个accept
|
accept的参数应该是执行过listen的socket,所谓“监听套接字”。
accept返回的应该是用来进行数据读写的socket,所谓“数据套接字”。
accept返回的应该是用来进行数据读写的socket,所谓“数据套接字”。
|
不一样的
|
accept里的参数是本地socket,主要是负责对本地端口的监听.
accept一般是阻塞式的,当accept有返回时,则说明有远程客户端通过监听的端口连接上本地,accept函数的返回值则为为这次连接创建的socket,以后与这个客户端的通信就通过使用这个socket达到,即在与客户端通信调用recv或write函数时,就是使用这个socket.
accept一般是阻塞式的,当accept有返回时,则说明有远程客户端通过监听的端口连接上本地,accept函数的返回值则为为这次连接创建的socket,以后与这个客户端的通信就通过使用这个socket达到,即在与客户端通信调用recv或write函数时,就是使用这个socket.