iOS UDP广播
来源:互联网 发布:淘宝去哪里设置首页 编辑:程序博客网 时间:2024/05/22 18:14
在WIFI做热点情况下,给连接热点的设备发送广播。
获取ios设备ip地址的方法是遍历ios所有(实体/虚拟)网卡,当热点启动的时候,iOS会增加一个虚拟网卡,增加一个新的ip地址。查看ipv4地址,启动热点后,会增加一个桥接虚拟网卡,名称(ifa_name)为“bridge0”或“bridge100”。
以下为热点启动后,所有ipv4网卡的情况:
lo0 //本地ip, 127.0.0.1
en0 //局域网ip, 192.168.1.23
pdp_ip0 //WWAN地址,即3G ip,
bridge0 //桥接、热点ip,172.20.10.1
发送Udp广播的网段在bridge段,故发送广播时,ip要设置为172.20.10.0
以下是demo代码 mark
printf("socket star!\n");int sock;struct sockaddr_in sin;memset(&sin, 0, sizeof(struct sockaddr_in));sin.sin_family = AF_INET;sin.sin_addr.s_addr = inet_addr(ip);/*设置广播的网段*/sin.sin_port = htons(UDP_PORT);sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if (sock == -1) { return -1;}int option = 1;setsockopt(sock,SOL_SOCKET,SO_BROADCAST,&option,sizeof(int) );printf("option = %d",option);int length;length = sendto(sock, msg, strlen(msg), 0, (struct sockaddr*)&sin, sizeof(struct sockaddr));if (length <= 0) { printf("socket sendto failed\n"); printf("sendto fail ,errno = %d \n",errno); close(sock); return length;}printf("socket sendto ok\n");close(sock);return length;
0 0
- iOS UDP 广播
- iOS socket udp 广播
- iOS UDP广播
- UDP广播
- UDP广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- UDP 广播
- UDP广播
- UDP广播
- UDP广播
- udp广播
- udp广播
- UDP广播
- UDP广播
- UDP广播
- mybatis学习(三)SqlSessionFactory
- nodejs中exports和module.exports区别
- 仿今日头条和qq侧滑和智慧北京的小项目 1
- 关于数据库中字段空值的SQL排序的问题
- 数据库表关联小结
- iOS UDP广播
- 递归和动态规划的算法题(1)
- 浅谈802.1X认证
- 按钮定时开关
- 多线程下载
- Tomcat设定运行jvm的编码
- java与C++的几点对比
- iOS学习之——类方法和对象方法的区别
- 啦啦博客开通了