struct sockaddr_un vs. sockaddr

后端 未结 2 1084
渐次进展
渐次进展 2021-02-01 15:39

How is struct sockaddr different from struct sockaddr_un ?

I know that we use these structures in client-server modules, for binding the socket

2条回答
  •  长情又很酷
    2021-02-01 16:12

    "struct sockaddr" is a generic definition. It's used by any socket function that requires an address.

    "struct sockaddr_un" (a "Unix sockets" address) is a specific kind of address family.

    The more commonly seen "struct sockaddr_in" (an "Internet socket" address) is another specific kind of address family.

    The cast is what allows the sockets APIs to accept a common parameter type that will actually be any one of several different actual types.

    Here's a good link that shows several different address family definitions:

    http://www.cas.mcmaster.ca/~qiao/courses/cs3mh3/tutorials/socket.html

提交回复
热议问题