UDP通讯,收到数据做出反应遇到麻烦

Alex_2015 发布于 2015/06/12 11:14
阅读 111
收藏 0
iOS
 - (BOOL)onUdpSocket:(AsyncUdpSocket *)sock
     didReceiveData:(NSData *)data
            withTag:(long)tag
           fromHost:(NSString *)host
               port:(UInt16)port{
    NSLog(@"received data");


    char *d = [data bytes];
    if(d[0] == 0x55fc)
    {
        [_zanting setBackgroundImage:[UIImage imageNamed:@"Pause.png"] forState:UIControlStateNormal];
    }
    else if(d[0] == 0x66fc)
    {
        [_zanting setBackgroundImage:[UIImage imageNamed:@"Play.png"] forState:UIControlStateNormal];
    }
    
    [udpSocket receiveWithTimeout:-1 tag:0];
    return YES;

}

上面这个代码是收到2个不同的16进制数据  变换2张不同的图片,但是有问题! 请高手帮我分析下

加载中
0
Pathing
Pathing
不知道这是什么语言,但是char *d = [data bytes];是不是表明d[0]是一个char型的? char型大小应该是1字节,那么怎么可以拿来跟两字节大小的常量0x55fc比较呢
0
Alex_2015
Alex_2015
解决了,谢谢
返回顶部
顶部