Linux套接字通信常用函数-accept
来源:互联网 发布:pdf文件分割软件 编辑:程序博客网 时间:2024/06/08 09:10
TCP服务器端依次调用socket()、bind()、listen()之后,就会监听指定的socket地址了。TCP客户端依次调用socket()、connect()之后就想TCP服务器发送了一个连接请求。TCP服务器监听到这个请求之后,就会调用accept()函数取接收请求,这样连接就建立好了。之后就可以开始网络I/O操作了,即类同于普通文件的读写I/O操作。
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);//会阻塞在这个函数接受客户端的连接
accept函数的第一个参数为服务器的socket描述字,第二个参数为指向struct sockaddr *的指针,用于返回客户端的协议地址,第三个参数为协议地址的长度。如果accpet成功,那么其返回值是由内核自动生成的一个全新的描述字,代表与返回客户的TCP连接,失败返回-1.
注意:accept的第一个参数为服务器的socket描述字,是服务器开始调用socket()函数生成的,称为监听socket描述字;而accept函数返回的是已连接的socket描述字。一个服务器通常通常仅仅只创建一个监听socket描述字,它在该服务器的生命周期内一直存在。内核为每个由服务器进程接受的客户连接创建了一个已连接socket描述字,当服务器完成了对某个客户的服务,相应的已连接socket描述字就被关闭。
0 0
- Linux套接字通信常用函数-accept
- Linux套接字通信常用函数-bind
- Linux套接字通信常用函数-listen
- 套接字API(五)accept函数
- linux套接字编程常用函数
- socket通信 accept函数
- 套接字编程常用函数
- 套接字编程常用函数
- Socket通信 listen accept 函数
- 套接字和TCP/IP等通信常用的数据结构和函数
- 套接字间通信的两个函数
- linux进程间通信--socket套接字
- linux进程间通信--域套接字
- linux进程间通信--socket套接字
- linux 进程间通信之套接字
- linux进程间通信--socket套接字
- linux系统中的进程通信(套接字)
- 【Linux基础】面向连接的套接字通信(TCP)之函数格式
- opencv 内存中读取一段jpg 图片
- iOS 模糊效果的实现
- FFPlay视频播放流程
- swift Dictionary操作
- 今天做错的笔试题:StringBuffer引用传参
- Linux套接字通信常用函数-accept
- android安全
- CoreGraphics框架中的CGAffineTransform
- ScrollView和ListView嵌套发生错误的问题
- 排序
- jquery解释django+ajax+json的数据
- MySQL存储引擎MyISAM VS InnoDB
- HP 1522NF一体机网打怎么弄啊?打印机的IP怎么设置。
- 关于装了VMware之后VS2005无法使用的原因以及解决办法