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相关推荐

  1. socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()

    socket编程 send() recv() sendto() recvfrom() int socket( int af, int type, int protocol); af: 指定一个协议簇( ...

  2. TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口)

    TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口) 1. TFTP协议 1.1 TFTP 背景 1. ...

  3. sendto recvfrom 详解

    参考一: sendto和recvfrom一般用于UDP协议中,但是如果在TCP中connect函数调用后也可以用. sendto()和recvfrom()--利用数据报方式进行数据传输 1. 在无连接 ...

  4. 第四讲 send() recv()、sendto() recvfrom()、close() shutdown()、getpeername() gethostname()

    send() and recv()函数 这两个函数用于流式套接字或者数据报套接字的通讯.如果你喜欢使 用无连接的数据报套接字,你应该看一看下面关于sendto() 和 recvfrom() 的章节. ...

  5. linux sendto recvfrom 异常退出,linux c学习笔记----UDP基础客户/服务编程(sendto,recvfrom)...

    sendto(经socket传送数据) 相关函数 send , sendmsg,recv , recvfrom , socket 表头文件 #include < sys/types.h > ...

  6. win32 ipv6 bind 10014问题

    这两天实验了一下,windows xp系统下的 ipv6 udp网络通信.要在windows xp下测试ipv6,首先在命令行窗口下 执行   ipv6 install  和 net start tc ...

  7. Unix/Linux编程: sendto、recvfrom

    数据报socket 我们看到服务器端创建 UDP 套接字之后,绑定到本地端口,调用 recvfrom 函数等待客户端的报文发送:客户端创建套接字之后,调用 sendto 函数往目标地址和端口发送 UD ...

  8. 【高并发服务器】send、sendto以及recv、recvfrom区别小结

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 系统版本:Ubuntu 14.04_64 最后更新:2022-04-28 0x01 ...

  9. 【Socket网络编程】12. send()、recv()、sendto() 和 recvfrom() 函数解析

    send().recv().sendto()和recvfrom()函数解析 一般情况下,send().recv()在TCP协议下使用,sendto().recvfrom()在UDP协议下使用,也可以在 ...

最新文章

  1. php用ajaxs上传图片_php+ajax实现图片文件上传功能实例
  2. Logminer实战
  3. c语言dll注入器,Module Injector-Module Injector(DLL动态库注入器)下载 v1.0--pc6下载站
  4. React开发(209):react错误边界
  5. VUE - get 、post 请求后端接口:get 、post 写法 (Axios 中文说明文档地址)
  6. Vue 调试工具 vue-devtools 安装及使用
  7. PDF文件不能打印的五种解决方案
  8. android 隐藏应用程序,免ROOT隐藏应用图标软件
  9. aspnetpager使用介绍
  10. 读取csv(excel类相关文件)常见bug,及解决办法统计
  11. 蒙特卡洛树搜索 Monte Carlo Tree Search
  12. android 1.5 app,萌新编程app
  13. cad渐开线齿轮轮廓绘制_CAD渐开线齿形怎么绘制
  14. 心态-《积极的力量》书中的精髓:如何保持积极乐观的心态,从而提升我们的幸福感?
  15. 天干、地支纪年 月 日
  16. URL请求加密 参数的sign签名 与验签
  17. mac 打开Readme.md文件 -- 无需下载软件
  18. 2019年数字IC校招薪酬火爆出炉,你被倒挂了吗_
  19. 【Python金融量化】零基础如何开始学?
  20. VMware Workstation 未能启动 VMware Authorization Service解决方法

热门文章

  1. php 自定义行间距,phpstorm 常见设置
  2. springboot 与shiro整合
  3. html如何查看文档,查看文档
  4. Torque2D MIT 实战记录: 塔防进度(1)
  5. Ubuntu上安装Samba服务器实现家庭共享
  6. 3、C#面向对象:封装、继承、多态、String、集合、文件(下)
  7. 【iOS】Quartz2D图片剪切
  8. Tomcat项目部署过程中的问题
  9. linq to json for sl
  10. sql server2005索引