GCDAsyncUdpSocket Полученные данные отличаются от Android.Есть ли что-то, что нужно изменить?Как маска подсети или что-то? - PullRequest
1 голос
/ 14 июня 2019

Я использую UDP для поиска устройства. Но он не получает те же данные, что и Android

self.socket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)];
[self.socket localPort];
NSError *error;
[self.socket bindToPort:9200 error:&error];
[self.socket enableBroadcast:YES error:&error];
//data 
[self.socket sendData:data toHost:@"255.255.255.255" port:9200 withTimeout:-1 tag:0];

-(void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data fromAddress:(NSData *)address withFilterContext:(id)filterContext{
    NSString *base64Response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
{
  "from_account": "xxxxxxx",
  "server_ip": "127.0.0.1",
  "server_port": 80,
  "server_mac": "8c85903b1037",
  "device_type": "xxxxxxxx",
  "dev_uptype": 17,
  "post_all": "/lua",
  "get_all": "/lua/getall",
  "app_id": "1000000002",
  "msg_type": "search",
  "from_role": "shared_company",
  "command": "query"
}

Это данные, которые получил Android

{"command":"query","from_role":"hcomm","from_account":"ac35eecf8723","app_id":"1000000003","hcomm_mac":"ac35eecf8723","msg_type":"search"}

Это данные, полученные iOS.

Что еще нужно изменить, чтобы данные были одинаковыми?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...