源码剖析 listen
目录 前言 socket干了啥 bind 干了啥 listen 干了啥 accept 干了啥 前言 内核版本linux-5.0.1. released on 2019年3月4日 主要源码位于socket.c中 //创建socket int s = socket(AF_INET, SOCK_STREAM, 0); //绑定 bind(s, ...) //监听 listen(s, ...) //接受客户端连接 int c = accept(s, ...) //接收客户端数据 recv(c, ...); //将数据打印出来 printf(...) 首先根据syscall_64.tbl可以知道bind、listen、accept都是系统调用 4 4 4 5 1 3 9 0 c c c c o o o o m m m m m m m m o o o o n n n n s a b l o c i i c c n s k e d t e p e t t n _ _ _ _ x _ _ _ 6 _ x x 4 x 6 6 _ 6 4 4 s 4 _ _ y _ s s s s y y _ y s s b s _ _ i _ s a n l o c d i c c s k e t e p e t t n socket干了啥 创建了一个文件,初始化socket结构体,并且实现了文件和socket的互相绑定。最终返回文件的文件描述符. ...