asyncudpsocket不发送UDP预期

问题描述:

我有XCODE 3.1.4运行奥纳迷你MAC 10.5.8和模拟器3.1 我想发送一条短UDP字符串一些远程控制,取得了以下代码asyncudpsocket不发送UDP预期

Basicly它可以在模拟器中编译和运行......但它会将任何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 

只好初始化插座

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

然后它按预期工作:-)

如果您是从一个全新的项目,盯着你还需要做到以下几点:1。 CFNetwork的添加到您的框架在项目 2. cocaasyncsockets文件添加到您的项目

说明现在的位置:http://code.google.com/p/cocoaasyncsocket/wiki/iPhone 请注意有关如何添加CFNetwork的说明,但未在可用选项列表中显示。 提示:您将需要使用取景器来选择路径,我是一个mac新手,所以我花了我一段时间才发现我必须使用Go/Go To Folder ...。