jjzjj

GCDAsyncUDPSocket

全部标签

ios - 接收 UDP 消息

我在特定端口上接收消息时遇到问题。发送工作正常。代码看起来像这样:importFoundationimportCocoaAsyncSocketclassInSocket:NSObject,GCDAsyncUdpSocketDelegate{//letIP="192.168.1.196"letPORT:UInt16=14000varisocket:GCDAsyncUdpSocket!overrideinit(){super.init()setupConnection()}funcsetupConnection(){isocket=GCDAsyncUdpSocket(delegate:se

ios - GCDAsyncUdpSocket, "Cannot bind socket more than once"

我正在使用GCDAsyncUdpSocket在iphone和远程udp服务器之间获取udp广播。我在特定端口上向“255.255.255.255”广播地址发送一个小的“hello”。然后服务器回复,允许我发现它的ip地址。一切正常,尤其是使用模拟器,除了如果我在iphone上运行一次,当我尝试停止应用程序并在之后立即运行它时,出现“无法多次绑定(bind)套接字”错误。当我在xcode中单击停止或在IOS中终止应用程序时,会发生这种情况。这是我的代码示例:#import"GCDAsyncUdpSocket.h"-(void)viewDidLoad{[superviewDidLoad];

objective-c - GCDAsyncUdpSocket 不为 iOS 编译

我使用这个库:https://github.com/robbiehanson/CocoaAsyncSocketiPhone上有TCP的示例,但没有UDP的示例。我认为一切都应该是一样的。这是我的代码:#import@classGCDAsyncUdpSocket;@interfaceThirdViewController:UIViewController{GCDAsyncUdpSocket*udpSocket;}.m:#import"ThirdViewController.h"#import"DDLog.h"#import"DDTTYLogger.h"#import"GCDAsyncUd

ios - 如何使用 GCDAsyncUdpSocket 通过 wifi 和蓝牙进行多播

我目前正在使用GCDAsyncUdpSocket在iOS设备之间通过wifi发送多播数据报。代码很简单..客户端self.socket=[[GCDAsyncUdpSocketalloc]initWithDelegate:selfdelegateQueue:dispatch_get_main_queue()];//omittederrorchecking[self.socketbindToPort:12345error:&err];[self.socketjoinMulticastGroup:@"224.0.1.1"error:&err];[self.socketbeginReceivi

ios - GCDAsyncUdpSocket 无法在 iOS 模拟器上绑定(bind)端口

我正在研究通过UDP发送消息。但是,我一直陷入“绑定(bind)端口”的问题中。当我第一次在iOS模拟器上构建项目时,没有发生任何奇怪的事情。一切都很好。但是当我第二次构建项目时。当应用程序尝试绑定(bind)端口时,我从终端收到一条错误消息。消息是这样的“ErrorDomain=NSPOSIXErrorDomainCode=48“Addressalreadyinuse”UserInfo=0x767c830{NSLocalizedFailureReason=Errorinbind()function,NSLocalizedDescription=Addressalreadyinuse}

ios - GCDAsyncUDPSocket源地址返回null

谷歌代码问题镜像:https://groups.google.com/forum/#!topic/cocoaasyncsocket/grhjZSMLr3U这是我读取响应的代码:-(void)init{udpSocket=[[GCDAsyncUdpSocketalloc]initWithDelegate:selfdelegateQueue:dispatch_get_main_queue()];NSError*error=nil;if(![udpSocketbindToPort:UDP_PORTerror:&error]){//notconnectingtohostreturn;}if(!

ios - 如何使用 GCDAsyncUdpSocket 在局域网中广播?

我想通过GCDAsyncUdpSocket发现IP地址未知的局域网中是否有一台服务器正在监听特定端口。.我会在局域网中广播一些消息,如果服务器存在,它会反馈一条消息,然后我就知道服务器的IP地址。现在我尝试使用下面的代码来完成这项工作:udpSocket=[[GCDAsyncUdpSocketalloc]initWithDelegate:selfdelegateQueue:dispatch_get_main_queue()];if(![udpSocketbindToPort:18686error:&error]){[selflogError:FORMAT(@"Errorbinding:

ios - 在 Swift 中使用 CocoaAsyncSocket 接收 SSDP 响应

我正在尝试使用带有库CocoaAsyncSocket(https://github.com/robbiehanson/CocoaAsyncSocket)的swift接收SSDP响应我可以成功地将M-Search命令发送到多播组并获得响应,我查看了wireshark(http://i.imgur.com/pn6LB7R.png):我可以看到M-Search数据包发出并且响应返回但是我从来没有在我的应用程序中收到NSData。(顺便说一句,我现在正在寻找Roku)我已经实现了GCDAsyncUdpSocketDelegateDelegate并添加了didReceiveData函数,但是我从

ios - iOS6 上的 GCDAsyncUdpSocket 出现 "Connection reset by peer"错误

我在使用GCDAsyncUdpSocket时遇到问题。我将iPad用作与另一个应用程序交互的用户界面应用程序-称之为主机,后者在单独的Windows机器上运行。两台机器都在自己的专用网络上,因此它们在自己的子网上。在某些时候,主机会向​​iPad发送UDP数据包,以指示它向用户显示哪个屏幕,而iPad会通过UDP数据包将用户响应发送给主机。最后,iPad定期(以2Hz)向主机发送简单的“心跳”消息。这一切都很好-有一段时间了。然后,显然,iPad突然停止接受来自主机的UDP数据包-后者遇到“连接重置”错误,而它(iPad)仍在成功发送,主机接收心跳消息。我认为问题出在我对GrandCe

objective-c - 发送到 IPv6 地址时 GCDAsyncUdpSocket 立即关闭

我正在通过UDP连接到Bonjour宣传的另一台设备上的服务器。当运行此代码的iOS设备和服务器都在我们的wifi网络上时,它工作正常,因为bonjour服务解析为我们的dhcp服务器分发的192.168.0.xxx地址。但是,当它通过蓝牙发布广告时,有时服务会解析为169.254.xxx.xxx(IPv4),在这种情况下它工作正常。但有时它解析为fe80::xxxx:xxxx:xxxx:xxxx(IPv6)在这种情况下,套接字连接(我收到udpSocket:didConnectToAddress回调)但当我尝试发送数据时立即关闭(我调用发送后立即收到udpSocketDidClose
12