Inferno писал(а):Прпробуй SocksCap http://www.izone.kiev.ua/obzor/security/181.htm
Запрос:
'================================================
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Host: 127.0.0.1:22000
Connection: Keep-Alive
xenomorph писал(а):Телепаты всё нщё в отпуске ...
Одно скажу на 100% -
ты что-то делаешь криво )))!
...
& "Content-Type: text/xml; charset=windows-1251" & vbCrLf _
& "Content-Length: " & CStr(Len(Data)) & vbCrLf _
& Data & vbCrLf & vbCrLf
1) Ты уверен что это именно Винроут режет пакет? - ИМХО это так себя ИИС вести будет - это надо проверить ...
Да.. и вообще странно ты говоришь... ПО ИДЕЕ данные которые ТЫ\Вы посылаешь имеют размер и ты/ВЫ его должны(обязаны) знать... его только надо вычислить:)
2) А что мешает корректировать динамически ContentLength? Подбирая нужный?
Теперь всё ясно. Таки тебе надо Туннелирование с маскировкой .
Как я это вижу:
Обычный "браузер - сервер" диалог идёт с разрывом связи опосля
запрос - ответ сессии. Как только Контент length будет достигнут -
соединение будет рубиться на корню Винрутом.
ИМХО 1. С этим ты ничего не сделаешь. Мой ответ насчёт неограни ... - НЕТ!
ИМХО 2. Данные ты передавать можешь так:
Передаём данные на Сервер с клиента - всё просто:
1. Создаём соединение.
2. Подбираем Длинну пакета, формируем + посылаем. Ждём ответ.
3. Сервак принимает - формирует ответ и отсылает подтверждение
о приёме.
4. Рубим соединение.
Передаём данные с Сервера На клиента - тут тяжелее:
Клиент периодически (по таймеру) коннектиться к серваку и передаёт пакет "Свободен для приёма данных" . Сервак в каКчестве ответа
посылает данные. Соединение рубиться.
Единственное что - посмотри Keep-Alive parameter ...
Он если не ошибаюсь - заставляет и клиента и сервака не рвать соединение ...
sData = "POST / HTTP/1.1" & vbCrLf _
& "Host: 0.0.0.0" & vbCrLf _
& "Connection: Keep-Alive" & vbCrLf _
& "Content-Type: text/html" & vbCrLf _
& "Content-Length: " & Len(Data) & vbCrLf _
& "#" & Data & vbCrLf & vbCrLf
Я НЕ знаю всех деталей т.к. глубже в данную спецификацию не вникал. Но идея неплохая - особенно если её доделать и оформить классом.
Это как???? перебором??? он же говорит что не знает длину данных- как тогда ему подбирать?... хотя я чо то не пойму что вы хотите намутить....
Это долго объяснять. И пока смысла я в этом не вижу.
(можешь считать что я съехал с сабжекта
т.е. соединение как раз и НЕ рубиться - НО данные пересылать
не получаеться? Так?
Извини дарагой! ... Попробуй мене (с пеной у рта - опционально ))) доказать что ты пишешь милый чат, беби-ситтер-контроллер для невинных младенцев и бабушек ))))!
Кто тебе сказал что будет просто? 8ъ?
Почему? Я бы это назвал скорее пакетно-импульсной передачей. Отнюдь не оффлайном. У неё другие серьёзные недостатки - но не эти.
> Т.е. если я раньше просто делал рассылку на
> все свои клиенты и забывал про это, то теперь придётся ставить
> запросы в очередь, ждать когда клиенты поочереди появятся в
> он-лайне и передавать. ...
???
Тебя же пропускают внутрь? т.е. ты можешь подсоедениться к серверу? В чём же проблема? (имею ввиду что у тебя 40 серваков - клиент - это то чем ты управляешь)
Да кстати - очередь надо реализовать в каждом клиенте.
Обязательно.
> При этом нужно вести хистори - кому отправлено,
> кому - нет.
Нет. Инициализируешь сокет пул в 40 классов,
Массив классов - сокетов ...
соединяешь их с клиентами в цикле ...
Юзаешь малтиинстансинг ...
В итоге - тебе написать-то надо 1 класс.
Если 1 заработает следовательно - все будут!.
У него будет огомный плюс - он проходит по ХТТП проксям!
Ловишь про что я? Если скодить нормальный протокол - т.е. полностью
отвечающий РФСи ... то это будет круто ...
Супер клиент.
1. Делаем массив Винсоков (40)
[...]
Сервер.
[...]
Ням-ням! Системка выходит! Вообщем так - если нуна -
Я готов помочь с клиентом и остальным - если ты будешь
возиться с реализацией _отдельно-взятого_ диалога масктровки под НТТП запросы ...
У меня есть готовые классы для пакетной (!) зашифрованой передачи.
Им то как раз нехватает функции мимикрирования под НТТП.
alibek писал(а):Клиенты раз в 15 секунд посылает запрос к серверу. Запрос маленький и смысл его в "есть ли информация?". Сервер отвечает "нет" или "да, информация на 200 байт". Трафик не нагружается и все работает нормально.
alibek писал(а):Очередь реализуется не так уж и сложно, надо просто подойти к этому вопросу комплексно. Трафик это да, таким образом его не сэкономишь. Но что-то непонятно.
Одно сообщение в десять минут выходит 43 Кб/месяц. Ты хочешь сказать, что 43 Кб стоят два доллара?
Сейчас этот форум просматривают: AhrefsBot и гости: 175