首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    漫画C语言 做个聊天软件你不懂也得懂

    sockaddr 是个系统用,而 sockaddr 是用来强制转换 sockaddr_in 结构体给系统调用的函数用。是不是迷茫?不要迷茫,一般都是这样做,那就这样做吧。...你只需要记住,sockaddr 保存信息然后就别管了,而sockaddr 咱们就用来给参数给函数用。...在 socket 中,咱们使用 sockaddr_in 结构体绑定监听的 IP 信息,首先需要创建这个结构体: struct sockaddr_in sockAddr; 接下来始绑定端口、IP类型,其中...(SOCKADDR*)&sockAddr 我们讲过,SOCKADDR 就是给函数使用的,sockAddr 就是给系统使用的,所以就这样写就没毛病了。...sockAddr.sin_port = htons(1234); bind(serverSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR)); listen

    77230

    VC++ IPv6的支持

    ,但是为了方便都会传入SOCKADDR_IN结构 sockaddr SOCKADDR结构 这两个结构也是等价的,它们的定义如下 struct sockaddr { unsigned short sa_family..., 为了方便一般是使用SOCKADDR_IN来保存IP地址,然后在需要填入SOCKADDR的时候强制转化即可。...sockaddr_in6 该结构类似于sockaddr_in,只不过它表示的是IPV6的地址信息,在使用上,由于IPV6是128的地址占16个字节,而sockaddr_in 中表示地址的部分只有4个字节...各种地址之间的转化 一般我们只使用从SOCKADDR_IN到sockaddr结构的转化,而且仔细观察socket函数族发现只需要从其他结构中得到sockaddr结构,而并不需要从sockaddr转化为其他结构...,因此这里重点放在如何转化为sockaddr结构 从SOCKADDR_IN到sockaddr只需要强制类型转化即可 从addrinfo结构中只需要调用其成员即可 从SOCKADDR_STORAGE结构到

    1.4K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券