Как передать из формы IP адрес в сокет Objective C \ С ?

Рейтинг: 1Ответов: 1Опубликовано: 05.12.2014

Есть код, который устанавливает соединение по заданному адресу на заданный порт, шлет и получает от него сообщение.

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]);

Ответы

Ответов пока нет.