Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Диагностика, простейшие - клиент, сервер 
V
    Опции темы
Burka
Дата 17.4.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



Подскажите как можно провести диагностику для определения причин ошибок.
Сделал два минимальным приложения, на основе статьи из DRKB с компонентами вкладок Indy idTcpServer и id TcpClient. (Так же далал это с компонентами TClientSocket, TServerSocket эффект аналогичен)

При коннекте к серверу по IP 127.0.0.1 все нормально. Но при указании своего интернет адреса коннект не происходит и вылетает ошибка "Socket Error 10060". Фаервол, антивирус, все отключил, но без результатов. У знакомого вроде как работала программа через инет. 
Подскажите, как найти причину ошибки?

P.S. В аутпосте показано что:
 порт который слушает сервер открывается, но при попытке коннекта ни в разрешенных ни в блокированных записей не добовляется по протоколу TCP.  smile 

Это сообщение отредактировал(а) Burka - 17.4.2008, 14:34


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 17.4.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



хм. ну наверное ошибка в 17й строке.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Burka
Дата 17.4.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



Мде..
Код вам не поможет, если вы об этом  smile 

Кнопка коннекта к серверу (На клиенте)
Код

//Коннект и отправка тестового сообщения
procedure TForm1.Button1Click(Sender: TObject);
begin
idtcpclient1.Disconnect;
idtcpclient1.Host:=edit1.Text; //IP, 127.0.0.1 работает, Интернет адрес не работает вылетает ошибка 10060

TRY
idtcpclient1.Connect;
Memo1.Lines.Add(idtcpclient1.ReadLn);
Memo1.Lines.Add('Sending: "-Test Message-"');
idtcpclient1.WriteLn('-Test Message-');
Memo1.Lines.Add(idtcpclient1.ReadLn);
FINALLY
idtcpclient1.Disconnect;
Memo1.Lines.Add('Connetction Close');
Button1.Enabled:=true;
END;
end;



Сервер
Код

//Получение инфы от клинта
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
begin
with AThread.Connection do
 begin
  Memo1.Lines.Add(ReadLn);
  WriteLn('received');
 end;
end;


Это сообщение отредактировал(а) Burka - 17.4.2008, 16:33


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
SneG0K
Дата 17.4.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 2
Всего: 54



Если я не ошибаюсь, то ошибка Socket Error 10060 вылетает когда не удается найти сетевой путь... Может ты IP не правильный указал?
PM WWW Skype   Вверх
Burka
Дата 17.4.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



Адрес я получал из программы TeamSpeak Server, с сайта http://2ip.ru/. Я не думаю что он не правильный.
Причем Team Speak Выдает три адреса
 сетевой
 сетевой от проги hamachi
 интернет, и только по интернет адресу не соеденяется.
Так же ко мне не могут присоеденится с других компов =((
Я выхожу в инет через Ethernet порт модема Zyxel, может в этом соеденении особенности какие или сам модем блокирует, что на мой взгляд врят ли. Чем мое приложение отличается от остальных  smile 
 Вот чел пытался ко мне присоеденится и никак..


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
DeadMage
Дата 17.4.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.4.2008

Репутация: нет
Всего: нет



Попробуй что-ли прителнетится к нужному адресу, на нужный порт. Если сработает, значит что-то с прогой. То же самое попроси сделать друга, только пусть коннектится к тебе. Предупреждая возможный вопрос: открой консоль и напиши
Код

telnet <ip> <port>

PM MAIL   Вверх
Burka
Дата 17.4.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



DeadMage,
Цитата

Подкючение к *.*.*.*... Не удалось открыть подключение к этому узлу, на порт 6000: Сбой подключения


Для адреса 127.0.0.1 приконектился сразу же. И все что в телнете писал было на сервере. Значит не в проге дело.
Чел тот сидит, оказыватеся через локальную сеть с другого компа. Не думаю что, что то хорошее получится.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
DeadMage
Дата 17.4.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.4.2008

Репутация: нет
Всего: нет



Burka, ну так значит этот айпишник не валидный, или недоступен тебе. Так что ищи другой ip:)
PM MAIL   Вверх
Burka
Дата 17.4.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



Узнал у провайдера, что безлемитные адреса объеденены в группу, и глобальный адрес получается один для нескольких. Поэтому этот адрес который я использовал и правда не коректный.

Но не может быть что бы нельзя было создать соеденение на прямую двух компов. Например, как в  ICQ при передачи файлов, ведь работает. 
Подскажите че делать ? =(

Это сообщение отредактировал(а) Burka - 17.4.2008, 18:23


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
DeadMage
Дата 17.4.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.4.2008

Репутация: нет
Всего: нет



Burka, фишка того же icq в том, что твой комп устанавливает соединение, и как там распределяется айпишник ему совсем фиолетово. Так что тебе нужно самому(проге) подсоединятся на доступный айпишник. Вообще примерно опиши, что ты хочешь сделать.
PM MAIL   Вверх
Burka
Дата 17.4.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



DeadMage, не понял я фишку icq =)
Мне надо установить соеденение клиента с сервером и отправлять сообщения туда-сюда. И конечно хотелось бы что это работало не зависимо от типа подлючения к инету, или что бы определял тип соеденения (прокси - не прокси) и конектился правильно. Вот что мне надо. Я использовал компоненты Indy, но не пашет. А вообще игру планировал делать.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 17.4.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



1. пингуется ли тот, к кому хочешь присоединиться?
2. Уверен ли, что на той стороне на нужном порту тебя ждут?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Burka
Дата 17.4.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



MetalFan, че то ты припоздал. =)
1)Айпи не пингуется, он групповой. Я не знаю как приконектится к определенному компу этой группы.
2) Да, ждут. Порт открыт и весь во внимании слушает.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 17.4.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



что значит "групповой"?
сервер за маршрутизатором/рутером каким-то чтоли?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Burka
Дата 17.4.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



MetalFan, я же писал уже.
Цитата

Узнал у провайдера, что безлемитные адреса объеденены в группу, и глобальный адрес получается один для нескольких. Поэтому этот адрес который я использовал и правда не коректный.

Ну наверно получается что то типа прокси, через который выходит несколько человек.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 17.4.2008, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



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



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Burka
Дата 18.4.2008, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



MetalFan, а как ICQ конектится когда файлы передает? разве нельзя по такому же принципу приконектится?


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
DeadMage
Дата 18.4.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.4.2008

Репутация: нет
Всего: нет



Цитата(MetalFan @  17.4.2008,  19:43 Найти цитируемый пост)
что значит "групповой"?сервер за маршрутизатором/рутером каким-то чтоли?

Значит, скорее всего, что в локалке стоит NAT сервер.
Цитата(Burka @  18.4.2008,  06:31 Найти цитируемый пост)
MetalFan, а как ICQ конектится когда файлы передает? разве нельзя по такому же принципу приконектится?

Я же тебе объясняю - т.к. у вас, кхм, "групповой" ip адрес, то приконектится конкретно к тебе никто не может, а вот если ты устанавливаешь соединение, то без проблем. Т.к. ты приконектится к серверу Icq можешь без проблем. Поэтому сервер должен быть доступен всем клиентам, и не закрыт проксиками/NAT'ом.
PM MAIL   Вверх
Burka
Дата 18.4.2008, 16:46 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



DeadMage, пасиб. буду значит тестить на 127.0.0.1 надеясь что по инету/локалке результат такой же будет.

MetalFan, много попусту говоришь, кол-во сообщений на форуме набиваешь?  smile 



--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 18.4.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(Burka @  18.4.2008,  16:46 Найти цитируемый пост)
MetalFan, много попусту говоришь, кол-во сообщений на форуме набиваешь?

да, делать мне нечего, как сообщения на форуме набивать.
я тебе ответил, как получить доступ к компу в лок.сети из интернета.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
SneG0K
Дата 18.4.2008, 18:44 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 2
Всего: 54



Burka, ты на MetalFan не наезжай. Ему нет смысла сообщения на форуме набивать...  А тебе бы стоило узнать свой номальный IP адрес. Для этого (Я не буду советовать сайтов, на которых IP показывает, т.к. они все запрещаются форумом) 
 1)Создай файл. index.php со следующим содержанием
Код
<?php
echo getenv("REMOTE_ADDR"); ?>

 2)Зарегестируйся допустим на хостинге jino-net.ru
 3)Залей этот файл на ФТП своего акка
 4)Пройли по адресу логин.jino-net.ru и узнаеш свой настоящий IP адрес. Которые светится в интернете.


Это сообщение отредактировал(а) SneG0K - 18.4.2008, 18:45
PM WWW Skype   Вверх
Burka
Дата 19.4.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: -1
Всего: 2



SneG0K, ну конечно я до этого по твоему не додумался? посмотри раньше, я писал что смотрел айпи и на сайтах и не только. короче ты припоздал.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
MetalFan
Дата 20.4.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(Burka @  19.4.2008,  22:09 Найти цитируемый пост)
Причина в том что у меня NAT адрес

мда... сам придумал или подсказал кто? при чем тут NAT и адрес?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1001 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.