socket网络编程
1:网络套接字
创建套接字,返回值就是套接字的文件描述符
int socket(int domain,int type,int protocol);//创建一个套接字
//domain(域):确定通信的特性,如AF_INET--IPv4,AF_INET6--IPv6,AF_UNIX--UNIX
//type:确定套接字类型,如SOCKET_STREAM(流式套接字),SOCKET_SEQPACKET(报文传递)
//protocol:确定type下的特定协议,一般用0,表示默认协议,TCP,UDP
将套接字与地址关联
bind(int sockfd,const struct sockaddr* addr,socklen_t len);
//sockfd:由socket返回的套接字的文件描述符
//addr:地址信息
//len:地址长度
设置监听
int listen(int sockfd, int backlog);//socfd套接字文件描述符,backlog,正在请求建立连接的最大数量
等待连接
int accept(int sockfd, void *addr, int *addrlen);
//sockfd:socket()创建的文件描述符
//addr,用来接收客户端传来的地址等基本信息
//addrlen:addr长度
客户端请求建立连接
int connect(int sockfd, struct sockaddr *serv_addr,