win32 ipv6 bind 10014问题
这两天实验了一下,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问题相关推荐
- win32 ipv6 sendto recvfrom
1. sendto 在windows xp下进行ipv6的udp网络通信时,目标地址应该像如下方式构造 addrinfo hins, *res; memset(&hins, 0, sizeof ...
- Redis docker安装及redis.conf配置文件解析
Redis docker安装及配置文件解析 目录 Redis docker安装及配置文件解析 安装 配置文件编写 基础配置 开发配置 全局其他配置 Redis实现分布式锁 基本原理 实现思路 主要流程 ...
- Redis学习笔记(五)——持久化及redis.conf配置文件叙述
对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...
- Redis配置文件redis.conf文件详解
Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...
- Redis:配置文件
我们开看看redis.conf的一些配置: (1)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 # Note on units: when memory s ...
- Redis6.3版本Redis.config 解读(重要的)
Redis.conf 1.配置文件中 unit单位的大小写不敏感! # Redis configuration file example. # # Note that in order to read ...
- Redis-6.2.* 版本配置文件redis.conf详解
# Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...
- Redis(二) -- redis.conf详解(redis6)
1. 重要配置: 1.1 大小写不敏感: # Note on units: when memory size is needed, it is possible to specify # it in ...
- Ty学习笔记-Redis6
https://www.bilibili.com/video/BV1Rv41177Af 数据都在内存中,支持持久化,主要用作备份恢复 作为缓存数据库辅助持久化数据库 会周期性到把更新到数据写入磁盘或把 ...
最新文章
- 集合框架源码分析五之LinkedHashMap,LinkedHashSet
- ML之xgboost:利用xgboost算法(自带,特征重要性可视化+且作为阈值训练模型)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- C语言试题七十之请编写函数判断年份是否为闰年
- Hive导数据到本地文件
- Lintcode: Permutation Index
- maven jar包下载
- go url 参数编码和解码
- 在vue.js中如何导出Excel表格
- Halcon软件和license下载
- 测试环境的搭建和配置
- j2CaChe在项目中的应用(二级缓存)
- 柳絮飘,往事忆:家(二)
- Windows/Linux在Python下使用Metis
- 蓝牙耳机哪款好用?2020高性能低延迟游戏蓝牙耳机推荐
- Go的研习笔记-day13(以Java的视角学习Go)
- 如何在 Debian 10 上配置 sources.list
- 大型it项目管理的六大风险管理
- 使用椭球表示物体的语义SLAM
- 如何防止其它用户登录计算机,如何防止别人用其他用户名进入自己的私人电脑?...
- 想做一个网站,需要学些什么?
热门文章
- 保存的图数据丢失_锡柴自主刷写和备份共享数据文件使用介绍
- Java成神之路技术整理(长期更新)
- 1006 换个格式输出整数 (15分)
- svn服务器如何扫描文件,基于文件仓库进行建模协作(EA+SVN)
- android多个闹钟实现,Android编程实现PendingIntent控制多个闹钟的方法
- 移植uboot之修改代码支持NorFlash记录
- spark on yarn webUI logs不能查看
- 用border画三角形
- Oracle数据库更新时间的SQL语句
- jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。