Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
6-1116844341
Alen
2005-05-23 14:32
2005.09.11
передача звука по сети


1-1124347777
АлеКо
2005-08-18 10:49
2005.09.11
Параметр процедуры


2-1123529338
Nox777
2005-08-08 23:28
2005.09.11
Edit только для цифр?


14-1124106658
inic
2005-08-15 15:50
2005.09.11
Почти опрос. Какой музыкальный редактор вы бы посоветовали ?


3-1122557123
tormoz
2005-07-28 17:25
2005.09.11
Скорорость работы с таблицой БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский