首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocoa asyncudpsocket不发送字节流

cocoa asyncudpsocket不发送字节流
EN

Stack Overflow用户
提问于 2011-09-08 22:01:58
回答 1查看 714关注 0票数 2

我有一个小的MAC OS X应用程序,它应该发送一个UDP数据报到服务器。

我想使用cocoa asyncudpsocket (http://code.google.com/p/cocoaasyncsocket/)来做这件事,但是我有一个问题,我调用了"sendData“方法,但是什么也没有发生。

代码语言:javascript
复制
[socket sendData:[NSData dataWithBytes:stream length:length] 
          toHost:host 
            port:(uint16)port 
     withTimeout:5 
             tag:1];

流是字节*包含数据报主机是ip地址,如NSString。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-27 21:57:53

您是否正确设置了代理?

代码语言:javascript
复制
[socket setDelegate:self];

然后:

代码语言:javascript
复制
[socket connectToHost:(NSString *)host
               onPort:(UInt16)port
          withTimeout:(NSTimeInterval)timeout
                error:(NSError **)errPtr];

然后在委托方法中:

代码语言:javascript
复制
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
    [sock writeData:[NSData dataWithBytes:stream length:length] withTimeout:TIMEOUT_NONE tag:TAG_HEADER];
}

希望它能有所帮助;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7349286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档