Tag: gcdasyncudpsocket

没有使用GDAsyncUdpSocket接收UDP多播的iOS设备

下面的代码旨在接收239.255.255.250上的UDP多播消息,并简单地NSLog消息的内容。 如果我将消息发送到iOS设备的IP地址(即从terminalecho foo | nc -u 10.1.10.249 1900 ),则会收到消息并进行NSLog。 但是,如果我将消息广播到多播地址( echo bar | nc -u 239.255.255.250 1900 ),则不会收到该消息。 启动时不logging错误消息。 关于我要去哪里的错误? #import "ViewController.h" #import "GCDAsyncUdpSocket.h" @interface ViewController () { GCDAsyncUdpSocket *udpSocket; } @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()]; NSError *error = nil; if (![udpSocket bindToPort:1900 error:&error]) { NSLog(@"Error […]

Swift:用GCDAsyncUdpSocket接收UDP

背景: 我想能够发送和接收我的iOS应用程序和服务器之间的UDP数据包。 服务器将每个传入的消息回显给客户端应用程序。 服务器经过testing并确认工作 。 我有一个StartViewController,它启动两个实现GCDAsyncUdpSocketDelegate的类,一个用于发送,另一个用于接收。 “发送套接字”正在工作,服务器收到消息。 问题: 该应用程序发送后永远不会收到传入的消息。 与侦听套接字设置的东西可能是错误的,因为didReceiveData永远不会被调用。 我完全做错了吗? 开始: class StartViewController: UIViewController { var inSocket : InSocket! var outSocket : OutSocket! override func viewDidLoad() { super.viewDidLoad() inSocket = InSocket() outSocket = OutSocket() } @IBAction func goButton(sender: UIButton) { outSocket.send("This is a message!") } } 接收: class InSocket: NSObject, GCDAsyncUdpSocketDelegate { let IP […]