写个文章记录一下基本的socket的使用
一、面向连接的编程TCP
1、服务器端:
首先建立socket
sockfd = socket(AF_INET, SOCK_STREAM, 0)
第二个参数说明是面向连接的编程,如果返回-1代表出错,否则返回socket描述符的值;
然后本机配置一个sockaddr_in类型的地址
myaddr.sin_family = AF_INET;
myaddr.sin_port = htons(SERVER_PORT);
myaddr.sin_addr.s_addr = INADDR_ANY;//这个值代表自动为这个字段填入本机的IP地址
memset(&myaddr.sin_zero, 0, sizeof(myaddr.sin_zero));
接下来要将socket和配置的地址绑定
bind(sockfd, (struct sockaddr *)&myaddr, sizeof(struct sockaddr))
如果返回值为-1代表出错;
接下来设置同时接收请求的最大数量
listen(sockfd, NUM)
NUM代表最大的同时请求的数量,这个函数在tcp连接中才有用 ...