Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
1-1124346306
Mishenka
2005-08-18 10:25
2005.09.11
Как отловить событие открытия PopupMenu у компонента?


11-1106905612
MTsv DN
2005-01-28 12:46
2005.09.11
МультиВыбор в OpenSaveDialog


2-1123234603
Bagdat
2005-08-05 13:36
2005.09.11
Создание папок


14-1124125245
TJulia
2005-08-15 21:00
2005.09.11
Юниксовая аська


5-1097865707
Михель
2004-10-15 22:41
2005.09.11
Подскажите, как создать компонент из двух компонентов...