Unix网络编程读书笔记一
时间:2010-04-22 来源:ccnuliu
几个函数:
#include<sys/socket.h>
int socket(int family,int type,int protocol);
int accept(int sockfd ,struct sockaddr *cliaddr,socklen_t *addrlen);
int bind(int sockfd,const struct sockaddr *myaddr,socklen_t addrlen);
int connect(int sockfd,struct sockaddr *cliaddr,socklen_t addrlen);
int listen(int sockfd,int backlog);
注意这几个函数中参数的区别。
Unix网络编程中说到 从程序到内核,从内核到用户进程。
accept 由于需要接受客户端发过来的请求,所以内核需要将地址传递给cliaddr,addrlen 这2个参数。为撒需要传addrlen长度参数呢?因为有很多种不同类型的地址。
明天继续写这几个函数发生在3次握手的哪几个阶段。
相关阅读 更多 +