Получить ответ от сервера на порт 80 с сокетами

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

Для розетки я использую

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 не работает, как я упоминал ранее.

поздравил

1 ответ

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

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

Вот ссылка

Другие вопросы по тегам