Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с Borland Socket по Интернету, переадресация. [D5, Win2k]


Страницы:   1 2

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шке порт перенаправить на внутреннюю все должно работать ...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо