【问题标题】:In struct "sockaddr_in", what do the member prefixes "sin" represent?在struct“sockaddr_in”中,成员前缀“sin”代表什么?
【发布时间】:2021-12-29 14:43:38
【问题描述】:

在 sockaddr_in 结构中,每个成员都有一个“sin”前缀。这些前缀代表什么?

【问题讨论】:

  • 可能sockaddr_
  • @JohnnyMopp 我很好奇是不是这样。不过这似乎没有必要,而且我没有看到在许多其他结构中使用这种命名技术。
  • 该结构体在绑定套接字时用作输入初始化器......例如:address.sin_family = AF_INET; address.sin_addr.s_addr = INADDR_ANY; address.sin_port = htons( PORT ); if (bind(server_fd, (struct sockaddr *)&address, sizeof(address))<0)
  • @Izzo 回到过去,在 Intellisense 之前,人们使用匈牙利符号和其他系统来提示名称中的代码。因此,如果您看到 s.sin_family,则无需查找 s 是什么 - 您会看到它是 sockaddr_in
  • @JohnnyMopp 这很有趣也很有道理。

标签: c sockets posix sockaddr


【解决方案1】:

https://stackoverflow.com/a/54715651/5451030

看看那个答案,好像是sockaddr_in的缩短版

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2020-03-28
    • 2015-02-15
    • 2010-11-16
    • 2011-05-29
    相关资源
    最近更新 更多