当前位置: 首页 > news >正文

北京设计网站今日头条搜索优化

北京设计网站,今日头条搜索优化,巴中汽车网站建设,大连哪有做网站的sockaddr地址结构 bind(sock, (struct sockaddr *)&server_addr, sizeof(server_addr)); // 像bind这些函数API在很早的时候就有了 // 而struct sockaddr_in 是后面出现的, 针对IPV4 // IPv4即4个字节(32位)来表示IP,那么也就…

sockaddr地址结构

bind(sock, (struct sockaddr *)&server_addr, sizeof(server_addr));
// 像bind这些函数API在很早的时候就有了
// 而struct sockaddr_in 是后面出现的, 针对IPV4
// IPv4即4个字节(32位)来表示IP,那么也就4亿多IP
// 所以后面出现了IPv6, 用128个位来表示IP地址

一、sockaddr数据结构

struct sockaddr: 很多网络编程函数诞生早于IPV4,那时候都使用的是sockaddr结构体,为了向前兼容,现在sockaddr退化成了(void*)的作用,传递一个地址给函数,至于这个函数是sockaddr_in或其他,则是由地址族确定的,然后函数内部再强制类型转换为所需的地址类型。

请添加图片描述

1. struct sockaddr与struct sockaddr_in

struct sockaddr {sa_family_t  sa_family; //选择地址家族,AF_xxx | 例如是IPV4的就是选择AF_INET | AF_INET6char         sa_data[14]; // 地址数据
}struct sockaddr_in {sa_family_t      sin_family; // 地址家族: AF_INETin_port_t        sin_port;   // 两字节的端口号(网络字节顺序)struct in_addr   sin_addr;   // 因特网地址
}// 因特网地址
struct in_addr {uint32_t         s_addr;     //32位的网络字节顺序的IP地址(32位的无符号整型数)// 而且这个整型数要转换成字符串// 再如,若客户端要去连接某个IP地址,要将字符串转换成整型数
}struct sockaddr_in server_addr;server_addr.sin_family = AF_INET; // 选择协议家族IPV4
// INADDR_ANY 宏定义 代表本地所有IP地址 0.0.0.0 整型数
server_addr.sin_addr.s_addr = htonl(INADDR_ANY); //因为这是网络字节顺序的IP地址,所以要用htonl转换一下server_addr.sin_port = htons(SERVER_PORT); // 网络字节顺序// 在调用bind的时候,因为bind要求传递的参数是struct sockaddr 结构体,所以要做强制转换
// 实际上struct sockaddr和struct sockaddr_in结构相似,都是16个字节
/* 在这里指定的是IPv4 ,所以bind会在绑定的时候根据地址家族AF_INET(IPV4的),会自动的把传递的&server_addr再强制转换成sockaddr_in,所以不会有问题,即使二者结构不一样(在内部还是用的sockaddr_in处理)*/
bind(sock, (struct sockaddr *)&server_addr, sizeof(server_addr));
http://www.tj-hxxt.cn/news/100559.html

相关文章:

  • 小男生和大人做的网站深圳建站公司
  • 做网站用什么版本系统怎么做网站?
  • 苹果cms网站建设成人技术培训学校
  • 做php网站的书服装品牌营销策划方案
  • 共享网站哪里建网站网络营销推广
  • 通辽做网站有没有谷歌搜索入口中文
  • 济南传承网站建设公司搜索图片
  • 去除wordpress主题底部信息seo基础教程
  • 新闻网站建设毕业设计长沙seo步骤
  • 网站语音转写怎么做宁波网站推广优化哪家正规
  • 怎么做阿里国际网站的数据分析百度霸屏全网推广
  • 品牌建设网站公司排名今晚日本比分预测
  • 网站建设 网站制作 网站设计市场调研报告ppt
  • 江山建设工程信息网站引流客户的最快方法是什么
  • 在线制作图片的网站沈阳网站关键字优化
  • 山东新增5个高风险地区seo查询软件
  • 接单做网站的网络舆情分析
  • 综合b2b的代表网站有哪些求职seo
  • 外贸网站免费建设张家界seo
  • 龙岗网站建设 信科网络百度推广登陆后台
  • 美国做科普的网站可口可乐网络营销案例
  • 武汉大型网站开发淘宝seo排名优化软件
  • 晋州住房保障建设局网站电商如何从零做起
  • 常见的网站布局结构网站建设苏州
  • 蘑菇街的网站建设品牌营销策划十大要点
  • 济南网站建设公司排名国际新闻最新消息美国
  • 威县做网站哪儿便宜推广怎么做
  • 请问大连谁家做网站如何用手机创建网站
  • 网站建设SEO优化营口建网站的公司
  • 网站建设这个工作怎么样目前最新的营销模式有哪些