问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在局域网中的 GCDAsyncUdpSocket 与广播

发布网友 发布时间:2022-04-30 05:22

我来回答

1个回答

热心网友 时间:2023-05-21 21:40

我想要发现是否正在侦听特定端口,与GCDAsyncUdpSocket未知的 IP 地址与局域网中的服务器。我将广播在局域网中,一些消息,如果服务器存在,它将反馈消息,然后我会知道服务器的 IP 地址。
现在我试着使用下面的代码来做这项工作:
udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];

if (![udpSocket bindToPort:18686 error:&error])
{
[self logError:FORMAT(@"Error binding: %@", error)];
return;
}

if (![udpSocket beginReceiving:&error])
{
[self logError:FORMAT(@"Error receiving: %@", error)];
return;
}

NSString *host = @"192.168.2.139"; // server IP i know
int port = 8585;
NSString *message = @"Hello";
NSData *data = [msg dataUsingEncoding:NSUTF8StringEncoding];
[udpSocket sendData:data toHost:host port:port withTimeout:-1 tag:tag];

如果我将主机的 IP 设置为服务器的 IP,其所有权利,服务器将响应。但我想要广播找到的服务器 IP,和我试着用"192.168.2.0","192.168.2.1","192.168.2.255","255.255.255.255",所有上述地址不可以广播。
我想知道我可以使用 192.168.2.*,与广播在局域网中的 IP 地址和广播如果哪个 IP 地址不知道局域网 IP 域吗?任何帮助将不胜感激。
解决方法 1:
我检查了 GCDAsyncUdpSocket.h 和找到命名的函数 - (BOOL)enableBroadcast:(BOOL)flag error:(NSError **)errPtr; 向 setupSocket 添加以下
if (![udpSocket enableBroadcast:YES error:&error]) {
[self logError:FORMAT(@"Error enableBroadcast:%@",error)];
return;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狐外婆是什么意思? ...都流,有几年了,吃香蕉水果时也流,到底什么原因啊,维生素c也补了也没... 我的牙龈经常出血,刷牙出得最凶,有时候吃香蕉都会出血,请问是什么原 ... 如何通过社交软件添加好友? 过年送礼送购物卡合适吗? 林上的UV能量测试仪的自动和手动模式有什么区别啊?什么情况下用的... 什么是建设银行金卡 建行信用金卡有什么好处 紫外测试仪UV能量计常见问题解答 020028什么卡 怎样单例使用GCDAsyncUdpSocket类 一个手机如何同时登录两个? GCDAsyncSocket类TCP连接发送数据粘包怎么办 ios开发asyncudpsocket怎么发送五次数据就发送失败了 一个微信可以登两个吗 gcdasyncsocket的使用需不需要在开辟线程 如何使用 GCDASyncSocket 时分隔数据的数据包 ios gcdasyncsocket 怎样发送数据 iOS socket编程如何在不同类中收发数据,使用GCDAsyncSocket第三方 ios开发gcdasyncsocke怎么查看返回结果 ios gcdasyncsocket怎么得到ip 地址 ios gcdasyncsocket 调用disconnect 后会调用哪些方法 微信可以登录两个吗 ios gcdasyncsocket 怎么判断主动断开 一个手机如何同时登录两个? 一个手机可以同时登录2个吗? 眼睛发炎疼用什么药? 眼干眼疼用什么药好 眼睛疼的睁不开用什么药 上网上久了眼睛痛怎么办,用什么药才会使它好一点呢!!! 谁能给我一些散打实战式的图片 毛寸发型是什么样子的图 散打最基本的招式,最好有图解 ios udp socket 公网问题 散打所有招式图解 求DNF男散打壁纸~! GCDAsyncUdpSocket close 后 要怎么在开启 UDP 散打的招式都有哪些 有用GCDAsyncUdpSocket发送接收组播的么 散打招式的图片 在局域网内,如何搜索到服务器 散打的照片 六年级上册的词语解释 有人知道这是哪双鞋吗?想买一双同款 六年级上册。语文第五课的近义词,反义词,多音字,词语解释? 地牢围攻1的全攻略 男士发型设计与脸型搭配(附相片) 六年级的上册语文书第二课丁香结的词语解释有哪些? 我想学一些有关于服装的英语,不知道找哪些资料? 如果拳王泰森与散打王柳海龙对打,谁更厉害?为什么?