Как передать из формы IP адрес в сокет Objective C \ С ?
Есть код, который устанавливает соединение по заданному адресу на заданный порт, шлет и получает от него сообщение.
addr.sin_family = AF_INET;
addr.sin_port = htons([self.portField.stringValue intValue]); // или любой другой порт...
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
В addr.sin_port передаю номер порта из формы. Так же из формы я хочу передавать адрес в addr.sin_addr.s_addr.
Я пытался сделать двумя двумя способами
addr.sin_addr.s_addr = inet_addr([self.portField.stringValue cStringUsingEncoding:NSUTF8StringEncoding]);
и
addr.sin_addr.s_addr = inet_addr([self.portField.stringValue UTF8String]);
Но ни один из этих способов на работает. Подскажите, как правильно передать строку в параметр?
Обновление
Действительно, проблема была со строками. Помогло следующее решение:
addr.sin_port = htons([ports integerValue]); // или любой другой порт...
addr.sin_addr.s_addr = inet_addr([[NSString stringWithFormat:@"%@", adr]UTF8String]);
Источник: Stack Overflow на русском