2013-05-23 4 views
0

Мне нужно получить ответ от сервера на порту 80. Я хочу подключиться к нему через сокет (ip + port) и получить возврат с сервера , Мне нужно теперь то, что он пытается мне рассказать.Получите ответ от сервера на порту 80 с сокетами

Для сокета использовать функцию

void CFStreamCreatePairWithSocketToHost (
    CFAllocatorRef alloc, 
    CFStringRef host, 
    UInt32 port, 
    CFReadStreamRef *readStream, 
    CFWriteStreamRef *writeStream 
); 

.

Или GCDAsyncSocket здесь:

https://github.com/robbiehanson/CocoaAsyncSocket

Это не имеет значения.

Моя проблема заключается в том, что мой iphone с T-mobile в Германии проходит через интернет через прокси-сервер от t-mobile и каждый раз говорит, что служба на порту 80 работает, даже если я отключу службу на порту 80 .

Так что мне нужно сейчас, независимо от того, находится ли прокси-сервер или он передает меня прямо на правильный сайт.

Но как я мог бы безопасно и обрабатывать ответ с сервера?

ли

void CFStreamCreatePairWithSocketToHost 

достаточно? Могу ли я безопасно ответить как-нибудь в файле & readStream? Или мне нужен отдельный сокет, который может обрабатывать ответ.

До сих пор я только отправляю с функцией записи несколько байтов на сервер и возвращает записанные байты или -1 при сбое. Но если прокси находится между ними, я все равно получаю записанные байты, даже если служба на порту 80 не работает, как я уже упоминал ранее.

Greets

ответ

0

вот ссылка на один из лучших учебников для же, здесь вы можете найти хорошую идею.

просто пройти по этой ссылке

Here is the link

+0

Tank за ссылку. Я понимаю этот пример, но до сих пор не знаю, как получить ответ от сервера, что я отправляю несколько байтов данных. В этом примере я читаю байты, которые я написал. – shizophren

Смежные вопросы