Получить ответ от сервера на порт 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 ответ
Вот ссылка на один из лучших туториалов, здесь вы можете найти хорошую идею.
просто пройдите по этой ссылке