asyncudpsocket не отправляет UDP должным образом - PullRequest
0 голосов
/ 31 мая 2011

У меня XCODE 3.1.4 работает на мини-MAC 10.5.8 и Simulator 3.1 Я хочу отправить короткую строку UDP для некоторого дистанционного управления и сделал следующий код

В основном он компилируется и запускается в симуляторе ... но он никогда не отправляет какой-либо UDP-адрес цели. Я надеюсь, что кто-то может дать мне подсказку, почему это не работает

Мой .H код

#import <UIKit/UIKit.h>
#import "AsyncUdpSocket.h"
#import "AsyncSocket.h"

@interface ChangeLabelViewController : UIViewController {
IBOutlet UILabel *label ;
AsyncUdpSocket *socket;

}

-(IBAction) ChangeLabel;
-(IBAction) ResetLabel;

@end

Мой .m код

#import "ChangeLabelViewController.h"

@implementation ChangeLabelViewController

-(IBAction) ChangeLabel
{
label.text = @"Hello";
}

-(IBAction) ResetLabel
{
label.text = @"Empty";

NSLog(@"%s", __PRETTY_FUNCTION__);

NSString * string = @"Testing iPhone";
NSString * address = @"192.168.1.11";
UInt16 port = 1234;
NSData * data = [string dataUsingEncoding: NSUTF8StringEncoding];

if ([socket sendData:data toHost:address port:port withTimeout:- 1 tag:1])  label.text = @"Send";
// if ([socket sendData:data toHost:address port:port withTimeout:-1 tag:1] == YES) label.text = @"Yes";
// if ([socket sendData:data toHost:address port:port withTimeout:-1 tag:1] == NO) then label.text = @"No";
;        

} 

@end

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Пришлось инициализировать сокет

under - (void) vievDidLoad
socket = [[AsyncUdpSocket alloc] initWithDelegate:self];

Тогда все заработало как положено: -)

0 голосов
/ 21 июля 2011

Если вы смотрите на новый проект, вам также нужно будет сделать следующее: 1. добавить CFNetwork в ваши фреймворки в проекте 2. добавьте файлы cocaasyncsockets в свой проект

Инструкции здесь: http://code.google.com/p/cocoaasyncsocket/wiki/iPhone Обратите внимание на инструкцию о том, как добавить CFNetwork, она не отображается в списке доступных опций. Подсказка: вам нужно будет использовать искатель, чтобы выбрать путь, я новичок в Mac, поэтому мне потребовалось некоторое время, чтобы понять, что мне нужно использовать Go / Go To Folder ....

...