c socket accept
时间: 2023-09-13 11:09:06 浏览: 51
在C语言中,socket的accept函数用于接受一个已经建立的连接。它的函数原型如下:
```c
#include <sys/types.h>
#include <sys/socket.h>
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
```
其中,sockfd是监听套接字的文件描述符,addr是一个指向存放客户端地址信息的结构体的指针,addrlen是一个指向存放addr结构体长度的变量的指针。
accept函数的作用是等待客户端的连接请求,并返回一个新的套接字。这个新的套接字与原始套接字不同,用于与这次接受的客户端进行通信。一般情况下,accept函数是一个阻塞函数,即在没有客户端连接请求到达时,会一直等待。当有连接请求到达时,accept函数会返回一个新的套接字,用于与连接的客户端进行通信。如果再次调用accept函数,可以接受下一个客户端的连接请求,并返回另一个新的套接字,用于与这次接受的客户端进行通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并...](https://blog.csdn.net/Dontla/article/details/123724492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [网络编程socket accept函数的理解](https://blog.csdn.net/weixin_35699471/article/details/117132768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]