这两天实验了一下,windows xp系统下的 ipv6 udp网络通信。要在windows xp下测试ipv6,首先在命令行窗口下

执行   ipv6 install  和 net start tcpipv6 命令。

在bind本地地址时,发现没法使用  in6addr_any 这通配地址。即下面这种使用方式:

const struct in6_addr  in6addr_any = IN6ADDR_ANY_INIT;

struct sockaddr_in6  my_addr;

my_addr.sin6_family = AF_INET6;

my_addr.sin6_port = htons(8001);

my_addr.sin6_addr = in6addr_any;

bind(m_socket, (struct sockaddr*)&my_addr, sizeof(struct sockaddr_in6));

用这种方式bind本地地址时总是错误,用GetLastError(),得到错误码是10014,即”系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

只能用下面这种方式来实现

addrinfo hins, *res;

memset(&hins, 0, sizeof(hins));

hins.ai_family = AF_INET6;

hins.ai_socktype = SOCK_DGRAM;

hins.ai_protocol = IPPROTO_UDP;

hins.ai_flags = AI_PASSIVE;

getaddrinfo(NULL, "8001", &hins, &res);

m_socket = socket(res->ai_family, res->ai_socktype,res->ai_protocol);

bind(m_socket, res->ai_addr, res->ai_addrlen);

但是在linux确可以使用in6addr_any这个地址。

win32 ipv6 bind 10014问题相关推荐

  1. win32 ipv6 sendto recvfrom

    1. sendto 在windows xp下进行ipv6的udp网络通信时,目标地址应该像如下方式构造 addrinfo hins, *res; memset(&hins, 0, sizeof ...

  2. Redis docker安装及redis.conf配置文件解析

    Redis docker安装及配置文件解析 目录 Redis docker安装及配置文件解析 安装 配置文件编写 基础配置 开发配置 全局其他配置 Redis实现分布式锁 基本原理 实现思路 主要流程 ...

  3. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

  4. Redis配置文件redis.conf文件详解

    Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...

  5. Redis:配置文件

    我们开看看redis.conf的一些配置: (1)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 # Note on units: when memory s ...

  6. Redis6.3版本Redis.config 解读(重要的)

    Redis.conf 1.配置文件中 unit单位的大小写不敏感! # Redis configuration file example. # # Note that in order to read ...

  7. Redis-6.2.* 版本配置文件redis.conf详解

    # Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...

  8. Redis(二) -- redis.conf详解(redis6)

    1. 重要配置: 1.1 大小写不敏感: # Note on units: when memory size is needed, it is possible to specify # it in ...

  9. Ty学习笔记-Redis6

    https://www.bilibili.com/video/BV1Rv41177Af 数据都在内存中,支持持久化,主要用作备份恢复 作为缓存数据库辅助持久化数据库 会周期性到把更新到数据写入磁盘或把 ...

最新文章

  1. 集合框架源码分析五之LinkedHashMap,LinkedHashSet
  2. ML之xgboost:利用xgboost算法(自带,特征重要性可视化+且作为阈值训练模型)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  3. C语言试题七十之请编写函数判断年份是否为闰年
  4. Hive导数据到本地文件
  5. Lintcode: Permutation Index
  6. maven jar包下载
  7. go url 参数编码和解码
  8. 在vue.js中如何导出Excel表格
  9. Halcon软件和license下载
  10. 测试环境的搭建和配置
  11. j2CaChe在项目中的应用(二级缓存)
  12. 柳絮飘,往事忆:家(二)
  13. Windows/Linux在Python下使用Metis
  14. 蓝牙耳机哪款好用?2020高性能低延迟游戏蓝牙耳机推荐
  15. Go的研习笔记-day13(以Java的视角学习Go)
  16. 如何在 Debian 10 上配置 sources.list
  17. 大型it项目管理的六大风险管理
  18. 使用椭球表示物体的语义SLAM
  19. 如何防止其它用户登录计算机,如何防止别人用其他用户名进入自己的私人电脑?...
  20. 想做一个网站,需要学些什么?

热门文章

  1. 保存的图数据丢失_锡柴自主刷写和备份共享数据文件使用介绍
  2. Java成神之路技术整理(长期更新)
  3. 1006 换个格式输出整数 (15分)
  4. svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN)
  5. android多个闹钟实现,Android编程实现PendingIntent控制多个闹钟的方法
  6. 移植uboot之修改代码支持NorFlash记录
  7. spark on yarn webUI logs不能查看
  8. 用border画三角形
  9. Oracle数据库更新时间的SQL语句
  10. jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。