![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с Borland Socket по Интернету, переадресация. [D5, Win2k]
Chery © (2005-05-22 18:07:00)Есть клиент-серверное приложение на Borland Socket, работает нормально в локальной сети на порту 6000, БД -MySQL, на сервере связь с БД через ODBC и BDE Administrator (BDE в принципе можно игнорировать). Возник вопрос работы проги по Инету. Однако основной сервер - Линуксовый. Админ сделал пересылку - все что идет по порту 6000 перебрасывать на Виндовый сервак (внутренний ip). Прописываю на клиенте приложения внешний ip (линуксового сервера), в локальной сети работает (перебрасывает), а через Инет не хочет, выдает:
"Windows socket error: Сделана попытка выполнить операцию на сокете при отключенной сети (10051), on API "connect" ".
Можно ли работать с Borland Socket по Инету и как? И если да, то влияет ли переброс потоков данных на внутреннюю тачку?
Digitman (2005-05-26 12:18:00) [1]
> chery (26.05.05 11:56) [20]
не в пору ли спросить тебе у Гугля про семиуровневую модель OSI ?
Digitman (2005-05-26 12:17:00) [2]
> В справке написано только TCP/IP
правильно написано.
зато НИ СЛОВА там нет про HTTP
chery (2005-05-26 11:56:00) [3]Какой протокол? В справке написано только TCP/IP.
Digitman (2005-05-26 11:25:00) [4]
> У меня на толстом клиенте в TSocketConnection
не по сабжу, конечно, но ты не перегрелся ?
TSocketConnection изначально позиционирован Борландом как класс для быстрой разработки тонкихклиентов !
> Так по HTTP гоняются данные, да?
там оригинальный протокол, не имеющий ничего общего с HTTP
Polevi (2005-05-26 11:06:00) [5]нету там HTTP, ты F1 нажимай иногда
chery (2005-05-26 10:46:00) [6]Так по HTTP гоняются данные, да? И ничего, что ftp закрыт?
Polevi (2005-05-26 09:33:00) [7]мда..
Chery (2005-05-25 22:44:00) [8]Эх...
chery (2005-05-25 19:27:00) [9]Да, а данные же передаются по протоколу HTTP, правильно? (а то ftp на серваке закрыт).
chery (2005-05-25 19:21:00) [10]Гм...
У меня на толстом клиенте в TSocketConnection в свойстве Address просто прописываю ip сервера, а в ServerName - имя сервера приложения. Ну а как сделать так, чтобы сервер приложений слушал только внешний ip ... не знаю...? (На сервере - TDatabase, TSession)
Lex_! (2005-05-25 04:23:00) [11]Есть сервер с выделенным IP, внутри сети есть сервер с прогой на которую идет редирект. Вот на проге сделай чтобы она слушала не внутренний IP а внешний... бинд так называемый...
Chery (2005-05-25 00:49:00) [12]Lex_!, я ниче не понял из Попробуйте на сервере прописать внешний интерфейс в программе.Если можно, пару строчек об этом.
Lex_! (2005-05-24 19:04:00) [13]
> Вопрос такой, если бы работала переадресовка по порту 6000,
> в поле Remote, кроме первого (внешнего) айпи (62.80.169.4)
> я бы видел бы внутренний, на который по идее пересылаются
> данные?
Попробуйте на сервере прописать внешний интерфейс в программе.
Chery (2005-05-24 16:49:00) [14]Админ - балда (возможно такой же ак и я...), на Линухе сидит 3-ий месяц. Пока ему не ткнуть пальцем конкретно где искать, он разводит руками.
Поэтому, я и спрашиваю что это может быть: закрыт порт при коннекте из вне? Или что?
Polevi (2005-05-24 16:28:00) [15]ну зачем гадать, пусть админ посмотрит логи, сколько можно повторять
Chery (2005-05-24 15:50:00) [16]Да Админ вроде сделал переадресацию по порту 6000. Может не правильно...
Можно ли по записи, после запуска моего приложения на клинте
"Поле Remote - 62.80.169.4 : 6000
Поле Result - connection refused"
утверждать, что с портом 6000 че-то не то на главом серваке (линукс - 62.80.169.4), может он закрыт... и до переадрессации дело не доходит?
Может есть какие-то способы протестить? Мне нужно знать где именно лажа.
Polevi (2005-05-24 15:33:00) [17][2]
Chery (2005-05-24 14:23:00) [18]Просматривал потоки данных на машине клиента утилитой TDIMON.
Вот что получил:
TDI_Associate address success
Поле Request - TDI_Connect
Поле Local - TCP: 0.0.0.0: 2634
Поле Remote - 62.80.169.4 : 6000
Поле Result - connection refused
TDI_Disassociate address TCP: 0.0.0.0: 2634 success.
Вопрос такой, если бы работала переадресовка по порту 6000, в поле Remote, кроме первого (внешнего) айпи (62.80.169.4) я бы видел бы внутренний, на который по идее пересылаются данные?
Алле!
Chery (2005-05-24 10:08:00) [19]Но че-то не работает. Как проверить где обрубается связь по порту?
Lex_! (2005-05-23 10:23:00) [20]Port redirect
все должно работать ...
на внешней IPшке порт перенаправить на внутреннюю все должно работать ...