Linux网络程序设计

2020-04-27   186 次阅读


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

UDP

  1. 创建套接字

    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)网络套接字:

    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函数

本文由 hongCYu 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
原文链接:https://hongcyu.cn/posts/linux-network-program.html
最后更新于:2020-12-03 16:08:54

Coffee