Linux网络程序设计

摘要:Linux下网络程序设计的方案,进行网络相关我程序设计,进一步理解这个Linux系统管理和开发。

UDP

  1. 创建套接字

    1
    2
    3
    4
    socket( int family,   //协议族	AF_LOCAL,AF_INET,AF_INET6
    int type, //socket类型 socke_stream,sock_dgram,socket_raw
    int proto //默认为0
    );

    成功:正数,相当于句柄

    失败:负数

  2. 套接字地址:决定ip和port

    1)本地套接字

    2)网络套接字:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct sockaddr in{
    sa_family_t sin_family; //AF_INET
    uint16_t sin_port; //端口号
    struct in_addr sin)addr;//ip地址
    unsigned char sin_zero[8];//占位
    }
    struct sockaddr_in_myaddr;
    memset(&myaddr,0,sizeof(myaddr));
    myaddr.sin_family = AF_INET;
    myaddr_sin_port = htons(54321);//h:host,n:net,s:short
    myaddr.sin_addr.s_addr = inet_addr("192.168.123.123")//IP转为32位的位串(成功返回对应二进制串,失败返回-1)
    inet_aton("192.168.123.123",&myaddr.sin_addr)//失败返回0

    3)绑定

    bind(int sockfd,(struct sockaddr*)&myaddr,int len);

    4)监听:TCPServer

    listen(int sockfd,int len);

    5)通信:UDP

    read与write函数

------- 本文结束  感谢您的阅读 -------