1. socket基本用法

    写个文章记录一下基本的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连接中才有用 ...

    Tagged as : learning socket

Pages

Categories

Tags

Page 1 / 1