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

Вниз

Не соединяется   Найти похожие ветки 

 
Ozone ©   (2004-03-16 11:51) [0]

Использую компоненты Indy (TIdTcpClient, TIdTcpServer).
Клиентом подключаюсь след. образом:

tcpClient.Host := "192.168.41.203" // там стоит серверное приложение
tcpClient.Port := 25;
tcpClient.Connect();

И соответсвенно на сервере

tcpServer.DefaultPort := 25;
tcpServer.Active := true;

Так вот, проблема в следующем: запускаю клиента на своей машине (192.168.40.219) - все работает, потом запускаю на другой (192.168.41.215) - и не коннектиться (хотя ping проходит).

В чем может быть проблема?


 
Reindeer Moss Eater ©   (2004-03-16 12:00) [1]

Пока идешь к машине 41.215 кто-то стопает твой сервер


 
Ozone ©   (2004-03-16 12:03) [2]

To Reindeer Moss Eater ©

Не-а.


 
Verg ©   (2004-03-16 12:05) [3]

Опять "угадай мелодию"....
Ошибка в программе. Нет?


 
Reindeer Moss Eater ©   (2004-03-16 12:07) [4]

Сервер не принимает клиентов из своей же 41 сети.
Ну так написан.


 
Ozone ©   (2004-03-16 12:10) [5]

TO Verg © [3]

Вот я и пытаюсь выяснить...
Если писать

try
 tcpClient.Connect();
except
 ShowMessage("Not connection");
end;

то 2-й машине программа выдает "Not connection" (о чем я и говорил). Но вот почему, я не могу понять.


 
Reindeer Moss Eater ©   (2004-03-16 12:12) [6]

except
ShowMessage("Not connection");
end;


Зашибись!
Очень полезная и нужная обработка исключений.
В шпионской школе так учили?
Что бы никто код ошибки не узнал?
Молоток!


 
Ozone ©   (2004-03-16 12:12) [7]

TO Reindeer Moss Eater © [4]

Да нет же, там всего 2 строчки (все остальное пока убрал) :

tcpServer.DefaultPort := 25;
tcpServer.Active := true;


 
Ozone ©   (2004-03-16 12:16) [8]

TO Reindeer Moss Eater ©  [6]

Это просто для установления факта как такового...
На самом деле пишет - "Socket Error #10061. Connection refused"


 
Reindeer Moss Eater ©   (2004-03-16 12:16) [9]

Да нет же, там всего 2 строчки (все остальное пока убрал) :

Стало быть OnExecute у сервера тоже пустой?
Тогда вернись на 192.168.40.219 и убедись, что теперь и там ничего не коннектится


 
Ozone ©   (2004-03-16 12:19) [10]

TO Reindeer Moss Eater © [9]

Нет он не пустой, он принимает одну строку:

s := AThread.Connection.ReadLn();

А клиентом отсылается так:

tcpClient.Writeln("Test message"); //хотя до сюда все равно не доходит


 
Reindeer Moss Eater ©   (2004-03-16 12:24) [11]

На самом деле пишет - "Socket Error #10061. Connection refused"

На указанном хосте на указанном порту твоего клиента никто не ждет. нет там никакого сервера.


 
Ozone ©   (2004-03-16 12:28) [12]

TO Reindeer Moss Eater ©[11]

Есть там сервер - 192.168.40.219 подключается же....


 
Reindeer Moss Eater ©   (2004-03-16 12:32) [13]

Значит сервер не принимает входящих из 41 сети


 
Verg ©   (2004-03-16 12:34) [14]

Это две подсети в одном сегменте (40 и 41), это две подсети на двух сегментах? Или как?
Схема нужна, короче.


 
Reindeer Moss Eater ©   (2004-03-16 12:34) [15]

Наример firewall на нем стоит.
Или на твоей клиентской машине.


 
Digitman ©   (2004-03-16 12:36) [16]


> Ozone ©   (16.03.04 12:28) [12]


значит, файрвол какой-нибудь там (на серверной машине) не пускает тебя с 41.215-й машины .. или встроенный механизм TCP/IP- фильтеринга настроен так


 
Ozone ©   (2004-03-16 12:37) [17]

TO Reindeer Moss Eater ©[13]

Принимает, но не от всех.
Сейчас попробовал с компьютера, стоящего в одной комнате с сервером - есть контакт

PS: 192.168.40.215 - в другой комнате

TO Verg[14]

А разве это имеет значение - пинг ведь проходит...


 
Reindeer Moss Eater ©   (2004-03-16 12:38) [18]

Это две подсети в одном сегменте (40 и 41), это две подсети на двух сегментах? Или как?
Схема нужна, короче.


Но клиент-то который не может подключиться в той же сорок первой сетке что и сервер.
Если конечно она у них не порезана хитрой маской на подсети.
Но ping-то справляется с маршрутами!
(А щас выяснится, что имелся ввиду пинг не сервера с неработающего клиента, а пинг неработающего клиента с работающего клиента :) )


 
Verg ©   (2004-03-16 12:40) [19]

Ping - не имеет ровно никакого отношения к 25-порту TCP/IP, да и вообще ни к TCP/IP ни к UDP/IP...


 
Ozone ©   (2004-03-16 12:44) [20]

TO Reindeer Moss Eater © [18]

Ничего такого не выясниться...

PS: единственный, может быть важный момент - те комп-ы, которые нахолятся в одной рабочей группе с сервером - соединяются, а другие - облом (имеется в виду 41-сетка)

TO Digitman © [16]

А как это можно все узнать ...


 
Reindeer Moss Eater ©   (2004-03-16 12:46) [21]

Ping - не имеет ровно никакого отношения к 25-порту TCP/IP, да и вообще ни к TCP/IP ни к UDP/IP...

А я говорил, что имеет?

Если проблему списывают на разные сети и возможное отсутствие маршрутов, то я спрашиваю, как ping справляется с отсутствием маршрутов, мешающих работе клиента??????


 
Digitman ©   (2004-03-16 12:47) [22]


> Ozone


> как это можно все узнать


для начала спроси у сисадмина


 
Verg ©   (2004-03-16 12:48) [23]

Да там может быть вообще две совершенно разные сети и в обоих есть 192.168.41.203. Физически разные машины, понимаешь. Они вообще никак не связаны. На одной есть сервер:25, на другой - нет. Обе пингуются, ессно....
Это например.


 
Ozone ©   (2004-03-16 12:52) [24]

TO Verg © [23]

Нет сеть одна. Я даже пробовал ч/з проводник заходить на сервер - все нормально, все видит...


 
Digitman ©   (2004-03-16 12:55) [25]


> Ozone


сеть-то вообще какого класса ? класса B ?

на проблемной кл.машине открой конс.окно, введи ком.строку
ROUTE PRINT

скопируй из конс.окна сюда , что увидишь в рез-те выполнения команды


 
Verg ©   (2004-03-16 13:00) [26]


> Ozone ©   (16.03.04 12:52) [24]


Приходишь на 192.168.41.215, запускаешь
c:\>telnet 192.168.41.203 25

и что? Не соединяется?


 
Ozone ©   (2004-03-16 13:17) [27]

Решил проблему (спасибо сисадмину!!!), на машине (192.168.41.215) стоял Novell IPGateway который каким-то образом не пропускал меня к серверу.
Убрал его нифиг и все заработало.

Всем большое спасибо за помощь.


 
Ozone ©   (2004-03-17 14:42) [28]

>> Убрал его нифиг и все заработало

Убрать-то убрал, но он ведь оказался нужен зараза(например, для выхода в интернет).
Может есть возможность его выключить, а потом включить.


 
Digitman ©   (2004-03-17 15:22) [29]


> Ozone ©   (17.03.04 14:42) [28]


это вообще не твои проблемы, это проблемы сисадмина... если, конечно же, вы с ним не лебедь со сраком и со щукой и тянете легальную телегу вашего совместного легального корпоративного бизнеса в одну сторону, а не в разные ...

ставь перед админом (либо перед рук-вом, не знаю как там у вас это налажено) задачу во весь рост, мол, моя серверная часть, реализующая такие-то задачи не работает по таким-то не зависящим от моей компетенции причинам ... и нехай админ ваш берет под козырек и сидит-потеет день и ночь, пока не решит свою часть корпоративного задания по введению в экпл-цию твоей математики


 
Ozone ©   (2004-03-17 15:48) [30]

TO Digitman © [29]

А ему это надо? Да и начальству я думаю тоже ...
Тем более, что программа писалась, в целом, по моему собственному желанию, дабы облегчить труд моим сослуживцам, так что если будет работать - хорошо; не будет - не смертельно.
Опять же для меня это не лишний опыт (студент как никак, нарабатывать надо...)


 
Digitman ©   (2004-03-17 16:01) [31]


> А ему это надо?


если это надо только тебе, а админ и чесаться не намерен (при полном якобы равнодушии к проблеме), то выход у тебя один - искать/читать док-цию на Novell IPGateway и произвести нужные его настройки соотв.образом



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.039 c
4-1078988334
Shiza
2004-03-11 09:58
2004.04.11
Помогите перевести кусок С-шного кода.


14-1079220109
Soft
2004-03-14 02:21
2004.04.11
Истории про Вовочку. По поводу выборов....


1-1080010195
Марат
2004-03-23 05:49
2004.04.11
StringGrid


1-1080126192
lena19
2004-03-24 14:03
2004.04.11
DELPHI8 NET


3-1081840776
avgur
2004-04-13 11:19
2004.04.11
Вопрос о DBGrid