【问题标题】:Can I assume that accept(3) returns IPv4 address if I apply it to an IPv4 socket?如果我将它应用于 IPv4 套接字,我可以假设 accept(3) 返回 IPv4 地址吗?
【发布时间】:2012-06-13 05:24:50
【问题描述】:

ssocket(PF_INET, ...) 所创建的套接字的文件描述符。

如果我调用accept(s, (struct sockaddr *) &addr, ...),其中addr的类型是struct sockaddr_in,我可以假设返回地址的格式是IPv4,即,

addr.sin_family == AF_INET?

【问题讨论】:

    标签: unix network-programming posix ipv6 ipv4


    【解决方案1】:

    来自The Open Group's的描述:

    accept() 函数应提取队列中的第一个连接 挂起的连接,创建一个具有相同套接字的新套接字 键入协议和地址族作为指定的套接字,和 为该套接字分配一个新的文件描述符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2012-01-03
      • 1970-01-01
      • 2021-03-16
      • 2021-09-25
      相关资源
      最近更新 更多