Итак, я создаю входной сокет, используя
CFSocketCreateWithSocketSignature (NULL, &signature, kCFSocketDataCallBack, receiveData, &socket_context);
В функции receiveData (которая вызывается правильно) я пытаюсь использовать параметр CFDataRef address
, чтобы узнать адрес отправителя этого «пакета».
IP-адрес компьютера отправителя: 192.168.1.2.
Я использую
char buffer[INET_ADDRSTRLEN];
NSLog([NSString stringWithFormat:@"incoming connection from: %s", inet_ntop(AF_INET, address, buffer, INET_ADDRSTRLEN)]);
Однако я всегда получаю 192.6.105.48 из журнала. Что дает? Я действительно не очень разбираюсь в сетях в Какао / Си, поэтому любая помощь / объяснение очень ценится.
Заранее спасибо!