当前位置:  技术问答>linux和unix

IPv4 套接字地址结构转换(char to struct sockaddr_in) 看不懂

    来源: 互联网  发布时间:2016-12-08

    本文导语:  本帖最后由 jameszhanglei123 于 2011-04-25 18:27:51 编辑 class TcpSockAddr { public: ............. public: int ai_family; char ai_addr[24]; // ipv6's length is 24 bytes } TcpSockAddr::TcpSockAddr(int family) { ai_family = family; bzero((void *)&ai_addr, si...

本帖最后由 jameszhanglei123 于 2011-04-25 18:27:51 编辑
class TcpSockAddr
{
public:
.............

public:
int ai_family;
char ai_addr[24]; // ipv6's length is 24 bytes
}

TcpSockAddr::TcpSockAddr(int family)
{
ai_family = family;
bzero((void *)&ai_addr, sizeof(ai_addr));
if(ai_family == AF_INET){
ai_addrlen = sizeof(struct sockaddr_in);
((struct sockaddr_in*)&ai_addr)->sin_family = AF_INET;
}

这行为什么不是 ((struct sockaddr_in*)ai_addr)->sin_family = AF_INET;
有点看不懂

|
效果一样吧
对于数组而言,其名称自身就表示一个地址
所以,ai_addr与&ai_addr的值完全一样

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 禁用 IPv4 包转送: net.ipv4.ip_forward = 0
  • IPv4 Gateway 是干什么的?
  • ipv4 改 ipv6
  • ipv6和ipv4的一个问题
  • 寻求:/proc/sys/net/ipv4 参数详解
  • echo 2048 > /proc/sys/net/ipv4/tcp_max_syn_backlog 设置后值还是1?
  • Linux中怎么设置IPv4中的Flags项呢?
  • linux下如何自定义IPV4包?并把它转发到指定网卡上
  • Linux下地址转换函数的问题,在IPv4下和IPv6下现象不同?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3