tcp服务器端一次调用/bind/之后,就会监听指定的地址了。tcp客户端依次调用/之后就向tcp服务器发送了一个连接请求。tcp服务器监听到这个请求之后,就会调用函数接收请求,这样连接就建立好了,之后就可以开始网络i/o操作了,即类同于普通文件的读写i/o操作。
int accept(int sockfd, struct sockaddr* addr, socklen_t* addrlen);
函数的第一个参数为服务器的描述符,第二参数为指向 *的指针,用于返回客户端的协议地址,第三个参数为协议地址的长度,如果成功,那么其返回值是由内核自动生成的一个全新的描述字代表与客户端的tcp连接。
注意:的第一个参数为服务器的描述字,是服务器开始调用函数生成的,称为监听描述字而函数返回的是已连接的描述字,一个服务器通常仅仅只创建一个监听描述字,它在该服务器生命周期内一直存在,内核为每个由服务器进程接收的客户连接创建一个已连接的描述字,当服务器完成了对客户的服务,相应的已连接描述字就关闭。
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666
声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!