开发者社区> 问答> 正文

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

  • (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张不同的图片,但是有问题! 请高手帮我分析下

展开
收起
杨冬芳 2016-06-27 18:37:53 1883 0
1 条回答
写回答
取消 提交回答
  • IT从业

    不知道这是什么语言,但是char *d = [data bytes];是不是表明d[0]是一个char型的? char型大小应该是1字节,那么怎么可以拿来跟两字节大小的常量0x55fc比较呢

    2019-07-17 19:47:57
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
金融异构报文处理和分发 立即下载
微信客户端怎样应对弱网络 立即下载
TCP Cluster for mqtt技术实施方案 立即下载