struct sockaddr_un与sockaddr
收藏

How is struct sockaddr different from struct sockaddr_un ?

I know that we use these structures in client-server modules, for binding the socket to the socket address. And we use a cast operator for it to accept struct sockaddr_un.

我想知道它们之间的差异/相似之处,以及为什么强制转换运算符?

最佳答案

“ struct sockaddr”是一个通用定义。任何需要地址的套接字函数都可以使用它。

“ struct sockaddr_un”(“ Unix套接字”地址)是一种特定的地址系列。

更为常见的“ struct sockaddr_in”(“ Internet套接字”地址)是另一种特定的地址系列。

强制转换是允许套接字API接受公共参数类型的方法,该参数类型实际上是几种不同实际类型中的任何一种。

这是一个很好的链接,显示了几个不同的地址族定义:

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

    公众号
    关注公众号订阅更多技术干货!