新足迹

 找回密码
 注册

精华好帖回顾

· 强烈推荐《Immune》-视频已经加上,书图片加上,方便感兴趣的朋友,感谢一起讨论 (2022-1-24) yuxuanlin · 介绍一本书:《女士品茶》 (2012-7-27) 周周
· 我的第二故乡征文-悉尼的AUBURN--宇宙的焦点-想了解AUBURN的先來這 (2010-9-4) hsqhugh · 花生买房记 (2007-4-11) 花生
Advertisement
Advertisement
查看: 1836|回复: 21

搞不定了乱投医一下。iOS 开发,有人用过CocoaAsyncSocket吗? [复制链接]

发表于 2013-8-16 17:37 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
再init对象时还能发送UDP包,到了调用的时候就没反应了。function跑起来没问题,但是asyncUdpSocket的对象就是不发送UDP包。

Stackoverflow上都没人搭理我。

https://groups.google.com/forum/ ... csocket/GMLVDjzinNQ CocoaAsyncSocket 的google Group也没人回复。

抓狂了!!!!

.h

#import <Foundation/Foundation.h>
#import "AsyncUdpSocket.h"

@interface Engine : NSObject{
    AsyncUdpSocket *asyncUdpSocket;
}
@property (atomic, strong) AsyncUdpSocket *asyncUdpSocket;
- (id) init;
- (BOOL) startSession;
- (void) doSomething;
@end


.m

#import "Engine.h"
@implementation Engine

- (id) init {
    [self doSomething];  //<-----<< It can send ip packet out

    self = [super init];

    [self doSomething];  //<-----<< It can send ip packet out, with wrong bind source port
    if (self){

    }
    return self;
}

- (BOOL) startSession{
    [self doSomething]; //<-----<< It won't send any ip packet out
    [self oxox];
    return YES;
}

- (void) oxox{

    [self doSomething]; //<-----<< It won't send any ip packet out

}

- (void) doSomething{
    NSError *socketError=nil;
    asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];
    if (![asyncUdpSocket bindToPort:7701
                              error:&socketError]){
        NSLog(@"RASEngine:    Bind to Port fail");
    }
    [asyncUdpSocket enableBroadcast:NO error:&socketError];
    uint8_t signalBytes[] = {0x07, 0x07, 0x01, 0x06, 0x12, 0x34, 0x56, 0x78};
    NSData *signalData = [NSData dataWithBytes:signalBytes length:8];

    [asyncUdpSocket sendData:signalData   //<--------<< It is called every time, but doesn't send anything out.  
                      toHost"192.168.16.18"
                        port:9902
                 withTimeout:-1
                         tag:0];
}

#pragma mark -
#pragma mark AsyncUdpSocket Delegate for UDP
- (void)onUdpSocketAsyncUdpSocket *)sock didSendDataWithTaglong)tag{
    NSLog(@"UDP Engine:    onUdpSocket:didSendDataWithTag:%ld", tag);   
}


- (void)onUdpSocketAsyncUdpSocket *)sock didNotSendDataWithTaglong)tag dueToErrorNSError *)error{
    NSLog(@"UDP Engine:    onUdpSocket:didNotSendDataWithTag:%ld", tag);   
}

@end
Advertisement
Advertisement

发表于 2013-8-18 13:01 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好底层的 socket programming。有什么原因一定要用的么?如果不是必须的可以试试AFNetworking,很多东西不用自己写了(socket binding之类的)

发表于 2013-8-18 23:26 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-18 12:01
好底层的 socket programming。有什么原因一定要用的么?如果不是必须的可以试试AFNetworking,很多东西不 ...

十分感谢!不过我现在的项目是必须永TCP/UDP IP协议的。我之前的项目用的也是AFNetworking。确实好用。我估计是我对ARC掌握的还不够娴熟。可能是我的全局变量在被函数调用前就给释放掉了。晕死了!目前仍然未果。

发表于 2013-8-19 09:20 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你从哪call startSession的? call的时候用的是哪个engine object?看你地engine不是singleton,难道你每次用的时候都alloc init一个新的engine?还是在上层class里面 engine 是一个strong veriable?代码不够多,不了解具体情况
守望先锋Horcruxes#6153

发表于 2013-8-21 13:12 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-19 08:20
你从哪call startSession的? call的时候用的是哪个engine object?看你地engine不是singleton,难道你每次 ...

昨天搞定了!最后是因为之前的那个库用的是RunLoop的方法,在ARC模式下兼容性出现问题了。现在大家都用GCD了,也没人在乎老的库不兼容的问题了。所以。。。。我换会GCDAsyncUdpSocket就好了。。不过谢谢之前提到的singleton。我改进了一下我的代码。

另:同是iOS Developer, 我的薪酬才给55k每年。觉得有点太低了。兄台您或者周围类似有2年以上iOS经验的都什么薪酬待遇啊?

发表于 2013-8-21 13:23 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
知足吧,我们单位都是2年经验55k,我和你一样
Advertisement
Advertisement

发表于 2013-8-21 13:30 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-21 12:23
知足吧,我们单位都是2年经验55k,我和你一样

看着广告上都是80k以上的。心里痒痒的。

发表于 2013-8-21 18:09 |显示全部楼层
此文章由 mi5 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mi5 所有!转贴必须注明作者、出处和本声明,并保持内容完整
ios开发工资这么低?

发表于 2013-8-21 20:23 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我去应聘过一个70k的职位,录取了,我没去。觉得多出来的工作量不值15k的工资。

发表于 2013-8-22 00:49 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
mi5 发表于 2013-8-21 17:09
ios开发工资这么低?

不懂得营销自己。起步工资低,再怎么涨也涨不多。打算手头项目做完了年底换个工作

发表于 2013-8-22 00:53 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-21 19:23
我去应聘过一个70k的职位,录取了,我没去。觉得多出来的工作量不值15k的工资。 ...

这倒是,只要薪酬过70k的压力就翻倍了。扣完增加的税和50-60k的差距也没有10-20k那么多了。哎!这不养活一家老小没办法嘛。打算年底还一个薪酬高一些的。
Advertisement
Advertisement

发表于 2013-8-22 00:58 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-21 12:23
知足吧,我们单位都是2年经验55k,我和你一样

真的?2年55k?那么比起做junior sysadmin 和customer service的比。一点优势都没有阿。

发表于 2013-8-22 13:16 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gifox 发表于 2013-8-21 23:58
真的?2年55k?那么比起做junior sysadmin 和customer service的比。一点优势都没有阿。
...

架不住跳槽工资高啊,我第一年是35k,第二年55k,明年再跳至少75k,直线增长期长,目前处于供不应求状态,三年能上70k我已经很满意了。屁民,要求不高。
守望先锋Horcruxes#6153

发表于 2013-8-22 13:22 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 gifox 于 2013-8-22 12:23 编辑
yolandalinz 发表于 2013-8-22 12:16
架不住跳槽工资高啊,我第一年是35k,第二年55k,明年再跳至少75k,直线增长期长,目前处于供不应求状态 ...


如果是涨的那么快。倒不怕开始工资低。可见你也学的很快。

哈哈,别说70k满意,等你拿了75k,就会高兴一阵子。然后2-3年又想说是不是上一个台阶。人总是不满足的。

一开始是做graduate的position么?从0经验开始的?

发表于 2013-8-22 13:27 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gifox 发表于 2013-8-22 12:22
如果是涨的那么快。倒不怕开始工资低。可见你也学的很快。

哈哈,别说70k满意,等你拿了75k,就会高兴一 ...

这行好像没有grad program,开始进公司做了3个月免费劳动力,公司称做training,不给钱,做得好就留下来,做不好象征性给个1500块钱让你走人。

人贵在知足呀,反正我觉得就现在挺好,我也不怎么求上进,哈哈
守望先锋Horcruxes#6153

发表于 2013-8-22 13:32 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-22 12:27
这行好像没有grad program,开始进公司做了3个月免费劳动力,公司称做training,不给钱,做得好就留下来 ...

35k还有这样的training ,是华人公司么?
这边第一份工工资当然比较低,也没有这样压榨劳动力的。

那training的3个月是从无经验到有,还是你之前自己已经有些做小project的经验?
Advertisement
Advertisement

发表于 2013-8-22 13:35 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yolandalinz 于 2013-8-22 12:43 编辑
gifox 发表于 2013-8-22 12:32
35k还有这样的training ,是华人公司么?
这边第一份工工资当然比较低,也没有这样压榨劳动力的。


从无经验开始。我前三个月从什么都不会到独立完成了一个project。进公司之前完全不知道移动平台开发是个什么玩意儿。

台湾人和新加坡人合伙的公司,公司里面现在有10个人,台湾和新加坡也算上中国人的话,5个中国人,一个泰国人(local),一个中文基本不会的马来西亚人,两个欧洲人,和1个local.

评分

参与人数 1积分 +8 收起 理由
gifox + 8 感谢分享

查看全部评分

守望先锋Horcruxes#6153

发表于 2013-8-22 13:39 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-22 12:35
从无经验开始。我前三个月从什么都不会到独立完成了一个project。进公司之前完全不知道移动平台开发是个 ...

就是虽然没有移动开发经验,但是有coding 背景?

发表于 2013-8-22 13:42 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gifox 发表于 2013-8-22 12:39
就是虽然没有移动开发经验,但是有coding 背景?

嗯,在学校里学的computer engineering,接触代码比较多。
守望先锋Horcruxes#6153

发表于 2013-8-22 14:48 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 jacey 于 2013-8-22 14:00 编辑
gifox 发表于 2013-8-22 12:22
如果是涨的那么快。倒不怕开始工资低。可见你也学的很快。

哈哈,别说70k满意,等你拿了75k,就会高兴一 ...


所以得抓紧时间多学一点。多学一点明年跳槽就敢多要一万。我现在还管着一个Android项目。还有Android Java代码经验。为了App读取数据和接受Push Notification独立开发了一个PHP语言的Web Service Engine。替不干活的同事写了Delphi的API调用借口代码。为了注册用户手机号,开发Android SMS Relay App用以把接收到的SMS转换成HTTP request发送到我的Web Service。不知道这些经验到时候能换来多少薪酬。

发表于 2013-8-22 14:54 |显示全部楼层
此文章由 jacey 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jacey 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-8-22 12:42
嗯,在学校里学的computer engineering,接触代码比较多。

我现在就觉得有些知识盲点必须赶在申请下一个工作之前搞定。
*GCD、NSOperationQueue会用了但是还是用着不熟悉。
*有些概念一成不变用得时间长了,脑子里反而对概念比较模糊了。万一备问到估计就抓瞎了。比如ARC一类给变量定义得种类。
*CoreData还是不熟悉。
*搞不清NSNotification和KVO得区别。


另:Github上自己的app代码还没有完成。届时可以展示自己的代码。年底快到了,时间有点紧迫啊!
Advertisement
Advertisement

发表于 2013-8-22 17:18 |显示全部楼层
此文章由 gifox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gifox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jacey 发表于 2013-8-22 13:48
所以得抓紧时间多学一点。多学一点明年跳槽就敢多要一万。我现在还管着一个Android项目。还有Android Jav ...

亚洲人的优势,就是勤奋肯学。

澳大利亚找工作老要各种经验,大概和他们很多人比较放松,没有紧张感。不干的东西不主动学有关系。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部