首页 > 其他分享 >accept函数

accept函数

时间:2022-09-07 11:11:29浏览次数:64  
标签:返回 函数 TCP accept 服务器 连接 socket

#include <sys/socket.h>

/*返回:若成功则为非负描述符,若出错则为-1*/
int accept(int sockfd, const struct sockaddr *cliaddr, socklen_t addrlen);

accept函数由TCP服务器调用,用于从已完成连接队列队头返回下一个已完成连接。如果已完成连接队列为空,那么进程被投入睡眠。

sockfd是由socket函数返回的socket描述符;

参数cliaddr和addrlen用来返回已连接的对端进程的协议地址以及该地址的大小;

如果accept成功,那么其返回值是由内核自动生成的一个全新描述符,代表与所返回客户的TCP连接。

一个服务器通常仅仅创建一个监听socket,它在该服务器的生命期内一直存在。

内核为每个由服务器进程接受的客户连接创建一个已连接socket(TCP三路握手过程已经完成)。

当服务器完成对某个给定客户的服务时,相应的已连接socket就被关闭。

标签:返回,函数,TCP,accept,服务器,连接,socket
From: https://www.cnblogs.com/donggongdechen/p/16664671.html

相关文章

  • 第 6 题:请分别用深度优先思想和广度优先思想实现一个拷贝函数?
    话不多说直接放代码//工具函数let_toString=Object.prototype.toStringletmap={array:'Array',object:'Object',function:'Function',string:'......
  • replace()和replaceAll()函数
    replace()和replaceAll()函数replace函数定义和用法replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回值一个新的字符......
  • 4.4 对数函数
    \({\color{Red}{欢迎到学科网下载资料学习}}\)【基础过关系列】2022-2023学年高一数学上学期同步知识点剖析精品讲义(人教A版2019)\({\color{Red}{跟贵哥学数学,so\qua......
  • Python 取整函数汇总- round()、int()、floor()、ceil()的用法
    对每位程序员来说,在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向......
  • 变量的定义声明以及变量在函数中的使用
    一、变量的定义和初始化1TITLEAddandSubtract,Version2(AddSub2r.asm)2;Thisprogramaddsandsubtracts32-bitintegers3......
  • 函数
    函数函数的定义deffun_name([args]): function [returnxxx]创建和调用defcalc(a,b) c=a+b returnc result=calc(10,20)print(result)函数的参数传......
  • Bessel函数
    在这篇文章中,我们将会罗列Bessel函数的一些基本性质。A.DefinitionandBasicPropertiesWedefinetheBesselfunction$J_{\nu}$oforder$\nu$byitsPoissonrep......
  • 创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天
     function getDays(year,month,day){      //二月天数:判断是否是闰年      vartwo=year%4==0&&year%100!==0 ||year%400==0?29:28 ......
  • R语言中diag函数
     R语言中diag函数用于获取矩阵的对角线元素001、dat<-matrix(1:9,nrow=3)##生成矩阵(方阵,行列相等)datdiag(dat)##取对角线元素......
  • python(三)函数
    (六)字符串的比较is是通过比较两个对象的内存地址,查看内存地址的方法是id()in是包含==是类型和内容一致a=1b=1print(id(a))print(id(b))ifaisb: print......