我有一个小的MAC OS X应用程序,它应该发送一个UDP数据报到服务器。
我想使用cocoa asyncudpsocket (http://code.google.com/p/cocoaasyncsocket/)来做这件事,但是我有一个问题,我调用了"sendData“方法,但是什么也没有发生。
[socket sendData:[NSData dataWithBytes:stream length:length]
toHost:host
port:(uint16)port
withTimeout:5
tag:1];流是字节*包含数据报主机是ip地址,如NSString。
有人能帮我吗?
发布于 2011-10-27 21:57:53
您是否正确设置了代理?
[socket setDelegate:self];然后:
[socket connectToHost:(NSString *)host
onPort:(UInt16)port
withTimeout:(NSTimeInterval)timeout
error:(NSError **)errPtr];然后在委托方法中:
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
[sock writeData:[NSData dataWithBytes:stream length:length] withTimeout:TIMEOUT_NONE tag:TAG_HEADER];
}希望它能有所帮助;-)
https://stackoverflow.com/questions/7349286
复制相似问题