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