Вверх ↑
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
#46: 2009-01-30 13:01:54 ЛС | профиль | цитата
CUCANCHIC писал(а):
т.е посылка идет через GPRS? а ответ получаем со спутника?

для тебя это не должно иметь значения так как globax отвечает за канал отправки и получения а у него стоить прокси 127.0.0.1:3128
вот это и указываешь параметрах как я и указал в предыдущем посте.
карма: 0

0
Ответов: 37
Рейтинг: 5
#47: 2009-01-30 13:12:45 ЛС | профиль | цитата
В твоей схеме для получения баланса, запрос осуществляется через компонент TCP клиент, так вот там же указан порт 80, соответственно все запросы идут через него, а как сделать, чтобы вся эта система работала через прокси 127.0.0.1:3128 вот, что я имею ввиду.
карма: 1

0
Ответов: 542
Рейтинг: 12
#48: 2009-01-30 13:29:43 ЛС | профиль | цитата
ааа понятно. эта проблема не решена до сих пор, по крайней мере мною.
на форуме пытался завести обсуждение но специ заняти более важными задачамы пока.
Вот результат обсуждения http://www.hiasm.com/forum.html?q=3&p=107900
карма: 0

1
Голосовали:CUCANCHIC
Ответов: 37
Рейтинг: 5
#49: 2009-01-30 14:47:21 ЛС | профиль | цитата
В HIASM есть компонент PROXY, я думаю он предназначен именно для этих целей, только не знаю как его правильно подключить, что бы все заработало именно так как нужно.
карма: 1

0
Ответов: 542
Рейтинг: 12
#50: 2009-01-30 19:36:54 ЛС | профиль | цитата
Я тоже думал как его использовать но так и не понял где указывать адрес сайта на который нужно выходит через прокси
------------ Дoбавленo:

Вот tsdima, ранее предлагал такую схему использовать

#sha
Add(MainForm,2652884,308,259)
{
Left=20
Top=105
link(onCreate,6845417:##open,[])
}
Add(TCP_ServerEx,6845417,371,273)
{
}
BEGIN_SDK
Add(EditMultiEx,7280317,21,21)
{
WorkCount=#6:##open|
}
Add(TCP_Connection,4807985,140,105)
{
link(onRead,148933:doSend,[(191,111)(191,132)])
link(onConnect,148933:doOpen,[])
link(onDisconnect,148933:doClose,[])
}
Add(TCP_Client,148933,210,112)
{
Port=80
IP="192.1.1.1"
MakeExt(Port,,Port)
MakeExt(IP,,IP)
link(onRead,4807985:doSend,[(255,118)(255,98)(128,98)(128,118)])
link(onDisconnect,2516996:doTimer,[(266,132)(266,86)(65,86)(65,111)])
}
Add(Timer,2516996,77,105)
{
Interval=1
Enable=1
AutoStop=1
link(onTimer,4807985:doClose,[])
}
END_SDK

tsdima писал(а):
ServerPort это порт на том компе, где будет стоять ретранслятор, а Port и IP это как раз данные вышестоящего прокси.


карма: 0

0
Ответов: 37
Рейтинг: 5
#51: 2009-02-02 00:40:48 ЛС | профиль | цитата
Еще раз задам вопрос, помогите кто знает, на 3 странице в схеме afandi, запрос баланса осуществляется через TCP, по наземному каналу GPRS, как сделать, чтобы запрос на сервер статистики осуществлялся через GPRC, а ответ приходил через спутник. Т.е если кпримеру в браузере мы указываем работать через прокси 127.0.0.1 порт 3128 то браузер отсылает запрос через GPRS, а ответ приходит через спутник, как сделать, чтобы так же было и в схеме afandi,
карма: 1

0
Ответов: 542
Рейтинг: 12
#52: 2009-02-02 09:16:38 ЛС | профиль | цитата
Зачем такое длинное объяснение, проблема просто в отсутствии поддержки прокси. Ну по крайней мере я не нашел решение средствами HiAsm
карма: 0

0
Ответов: 37
Рейтинг: 5
#53: 2009-02-02 10:17:32 ЛС | профиль | цитата
afandi,
Ну по крайней мере я не нашел решение средствами HiAsm

А я нашел, вчера посидел, поэксперементировал, и все получилось. Просто нужно в компоненте ТСР вместо 80 порта прописать 3128 ну или другой свой, а там где IP я прописал 127.0.0.1 и все заработало прекрасно!
карма: 1

0
Ответов: 542
Рейтинг: 12
#54: 2009-02-08 12:57:28 ЛС | профиль | цитата
Нашелся компонент для HTTPS http://www.delphi.int.ru/components/net/
Описание
code_11735.txt
Надеюсь у кого ни будь найдется время переделать его для HiAsm, я бы сам но у меня опыта пока не хватает в этом деле
карма: 0

0
файлы: 1code_11735.txt [633B] [187]
Ответов: 37
Рейтинг: 5
#55: 2009-02-09 10:44:23 ЛС | профиль | цитата
afandi,
Надеюсь у кого ни будь найдется время переделать его для HiAsm

Уважаемые специалисты, сделайте пожалуйста такой компонент для HIASM!
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#56: 2009-02-09 11:09:51 ЛС | профиль | цитата
теоритически это возможно, практически - врятли.
карма: 27
0
Ответов: 37
Рейтинг: 5
#57: 2009-02-09 14:10:35 ЛС | профиль | цитата
теоритически это возможно, практически - врятли.


А есть ли возможность средствами HIASM, в том виде в котором он существует, реализовать то, что требуется?
карма: 1

0
Ответов: 2125
Рейтинг: 159
#58: 2009-02-09 16:10:05 ЛС | профиль | цитата
А никто не пробовал компонентом HTTP_Get скачивать что-нибудь начинающееся на https:// ?
карма: 1

0
Ответов: 542
Рейтинг: 12
#59: 2009-02-09 19:20:57 ЛС | профиль | цитата
Пробовал... не скачивает, надо реализовать механизм получения сертификата тому приложению в котором будет происходить скачивание.

------------ Дoбавленo:

Dilma писал(а):
теоритически это возможно, практически - врятли.

Так вон же линк на исходник приложил выше постом,
значить кто то уже делал для https.
Хотя временно можно было бы обойтись и использованием компонента TWebBrouser,
только вот как подавить в нем всплывающие подсказки о разрешение получения сертификата?
карма: 0

0
Ответов: 2125
Рейтинг: 159
#60: 2009-02-09 21:31:49 ЛС | профиль | цитата
Да, запрос нужно делать немного по другому

hOpen = InternetOpen (...);
hConnect = InternetConnect (
hOpen, // InternetOpen handle
"MyHttpServer", // Server name
INTERNET_DEFAULT_HTTPS_PORT,// Default HTTPS port - 443
"", // User name
"", // User password
INTERNET_SERVICE_HTTP, // Service
0, // Flags
0 // Context
);
hReq = HttpOpenRequest (
hConnect, // InternetConnect handle
"GET", // Method
"/", // Object name
HTTP_VERSION, // Version
"", // Referrer
NULL, // Extra headers
INTERNET_FLAG_SECURE, // Flags
0 // Context
);


И авторизацию прокси как-то по другому делать надо. Basic тут уже не подходит.
карма: 1

1
Голосовали:afandi
Сообщение
...
Прикрепленные файлы
(файлы не залиты)