Introduction to the Socket programming address structure in Linux

Source: Internet
Author: User
Article title: Socket programming address structure in Linux. Linux is a technology channel of the IT lab in China. Includes basic categories such as desktop applications, Linux system management, kernel research, embedded systems, and open source.  

The network communication program in Linux must deal with a structure, which is socket address. For example, functions such as bind and connect must use the socket address structure. We need to understand the socket address. In fact, in linux, a general address structure struct sockaddr is defined for different socket domains. its specific definition is as follows:

        
         {unsigned short int sa_family;char sa_data[14];}
        

Struct sockaddr

Sa_family is the domain parameter used to call the socket () function, and sa_data is stored with 14 characters in length. For sockets in different domains, the general address structure corresponds to different definitions. for example, in a general AF_INET domain, the socket address is defined as follows:

        
         
Struct sockaddr_in {unsigned short int sin_family; uint16_t sin_port; struct in_addr sin_addr; unsigned char sin_zero [8]; // unused} struct in_addr {uint32_t s_addr ;}
        

When the socket domain is different from AF_INET, the specific address definition is different, but the size and capacity of the entire address structure are consistent with the general address structure.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.