win32 ipv6 sendto recvfrom
1. sendto
在windows xp下进行ipv6的udp网络通信时,目标地址应该像如下方式构造
addrinfo hins, *res;
memset(&hins, 0, sizeof(hins));
hins.ai_family = AF_INET6;
hins.ai_socktype = SOCK_DGRAM;
hins.ai_protocal = IPPROTO_UDP;
hins.ai_flags = AI_NUERICHOST;
getaddrinof("128位ipv6目标地址 + %n", "端口号", &hins, &res);
sendto(m_socket, buf, sizeof(buf), 0, res->ai_addr, res->ai_addrlen);
linux上是否需要这种方式,没有实验。
需要注意的是,在win32上的网卡的地址后面都有一个%号和一个数字,这个应该是这个网卡的编号,因此,在sendto中的目标地址后面要带上本机网卡的编号,应该是指示系统从制定的网卡发送数据,在linux上没有这个%。
2. recvfrom
在win32上面,用recvfrom接收UDP数据时,当有数据可读时,recvfrom报错,返回10014,估计也是地址的问题,貌似在win32上,ipv6的地址结构只能用getaddrinfo函数来构造,因为在recvfrom的第5个参数可以得到对端的地址。因此我们用recv函数即可。在linux上还没有验证。
win32 ipv6 sendto recvfrom相关推荐
- socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()
socket编程 send() recv() sendto() recvfrom() int socket( int af, int type, int protocol); af: 指定一个协议簇( ...
- TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口)
TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口) 1. TFTP协议 1.1 TFTP 背景 1. ...
- sendto recvfrom 详解
参考一: sendto和recvfrom一般用于UDP协议中,但是如果在TCP中connect函数调用后也可以用. sendto()和recvfrom()--利用数据报方式进行数据传输 1. 在无连接 ...
- 第四讲 send() recv()、sendto() recvfrom()、close() shutdown()、getpeername() gethostname()
send() and recv()函数 这两个函数用于流式套接字或者数据报套接字的通讯.如果你喜欢使 用无连接的数据报套接字,你应该看一看下面关于sendto() 和 recvfrom() 的章节. ...
- linux sendto recvfrom 异常退出,linux c学习笔记----UDP基础客户/服务编程(sendto,recvfrom)...
sendto(经socket传送数据) 相关函数 send , sendmsg,recv , recvfrom , socket 表头文件 #include < sys/types.h > ...
- win32 ipv6 bind 10014问题
这两天实验了一下,windows xp系统下的 ipv6 udp网络通信.要在windows xp下测试ipv6,首先在命令行窗口下 执行 ipv6 install 和 net start tc ...
- Unix/Linux编程: sendto、recvfrom
数据报socket 我们看到服务器端创建 UDP 套接字之后,绑定到本地端口,调用 recvfrom 函数等待客户端的报文发送:客户端创建套接字之后,调用 sendto 函数往目标地址和端口发送 UD ...
- 【高并发服务器】send、sendto以及recv、recvfrom区别小结
0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 系统版本:Ubuntu 14.04_64 最后更新:2022-04-28 0x01 ...
- 【Socket网络编程】12. send()、recv()、sendto() 和 recvfrom() 函数解析
send().recv().sendto()和recvfrom()函数解析 一般情况下,send().recv()在TCP协议下使用,sendto().recvfrom()在UDP协议下使用,也可以在 ...
最新文章
- php用ajaxs上传图片_php+ajax实现图片文件上传功能实例
- Logminer实战
- c语言dll注入器,Module Injector-Module Injector(DLL动态库注入器)下载 v1.0--pc6下载站
- React开发(209):react错误边界
- VUE - get 、post 请求后端接口:get 、post 写法 (Axios 中文说明文档地址)
- Vue 调试工具 vue-devtools 安装及使用
- PDF文件不能打印的五种解决方案
- android 隐藏应用程序,免ROOT隐藏应用图标软件
- aspnetpager使用介绍
- 读取csv(excel类相关文件)常见bug,及解决办法统计
- 蒙特卡洛树搜索 Monte Carlo Tree Search
- android 1.5 app,萌新编程app
- cad渐开线齿轮轮廓绘制_CAD渐开线齿形怎么绘制
- 心态-《积极的力量》书中的精髓:如何保持积极乐观的心态,从而提升我们的幸福感?
- 天干、地支纪年 月 日
- URL请求加密 参数的sign签名 与验签
- mac 打开Readme.md文件 -- 无需下载软件
- 2019年数字IC校招薪酬火爆出炉,你被倒挂了吗_
- 【Python金融量化】零基础如何开始学?
- VMware Workstation 未能启动 VMware Authorization Service解决方法