На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

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

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Сокеты
    Здравствуйте. Есть клиент-серверное приложение. Соединение и обмен информацией осуществляется через сокеты. На одном компьютере все работает как надо, но если у сокета клиента ввести ip-адресс не локальный, а глобальный то возникает ошибка 10061. IP у меня динамический, соединение через роутер. Скажите пожалуйста, в чем может быть проблема. Или сокеты не могут работать глобально?
      Только что разбирался с прямопротивоположным...
      но там оказался мой косяк с указанием IP (не то указывалось)

      10061 это: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

      (сокета клиента ввести ip-адресс не локальный, а глобальный) Я правильно понимаю ты пытаешься черзе инет подконектиться на комп комп где ты запустил сервер?

      Порт открыт куда коннектишься? Сервер стоит где? у сервера внешний IP? Он виден из инета?

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

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

      Попробуй клиентом подкнектиться на любой другой сервер в инете... на тот же яндекс на 80й порт для проверки. если не подклнектиться то глюк так же как и у меня с указанием IP
      явно что то не то указываешь. если подкнектиться то скорее всег опроблема описана выше.
        Цитата
        Question/Problem: WSAECONNREFUSED (10061) Connection refused

        Answer/Solution: Connection refused. No connection could be made because the target machine actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host.

        Либо адрес неправильно резолвится, либо порт не тот.
        Телнетом коннект идет?

        Добавлено
        Да, и как подключен сервер? Если он сам за роутером без проброса портов, то и не достучишься. Кроме того, также есть нюансы с адресом. Его адрес в локалке <> адресу в инете. Проверить можно через whatismyipaddress.com
          Решил проблему отключив NAT в маршрутизаторе.
            Цитата VB.NET.User @
            Решил проблему отключив NAT в маршрутизаторе

            Отключить NAT? Это как? А что взамен получилось?
            По всей видимости, оба компьютера находятся в сетке одного провайдера?
              Цитата VB.NET.User @
              IP у меня динамический, соединение через роутер.

              Цитата VB.NET.User @
              Решил проблему отключив NAT в маршрутизаторе.

              Тебе повезло с провайдером. У меня ты так бы проблему не решил. ;)
              Цитата VB.NET.User @
              Скажите пожалуйста, в чем может быть проблема.

              Проблема в "жадности", т.к. жалко платить за выделенный IP. Не жалко? :unsure:
                Ой, medved_68, мне вот провайдер дал большУю скорость по доброте душевной, плюс в довесок облагодетельствовал бесплатным выделенным IP. Уж лучше бы он этого не делал... Теперь мне на разные порты стучатся всякие шустрые гонсалесы и бразильские дон-педры по тыщще раз на дню... Понятно что им отлуп из-за NAT, но у меня ж DLink DIR-615, причём немолодой ревизии. Иногда не справляется (то ли дело раньше - ну на 443 порт сканить пытались традиционно, ну и всё).
                  Цитата Mr.Delphist @
                  Понятно что им отлуп из-за NAT, но у меня ж DLink DIR-615

                  Полноценный iptable изведет таких "гонсалесов" за недельку. Затем снимаешь банлист и заливаешь в свой немолодой DIR. И все.... :D
                    У меня такая hardware-ревизия (B2), что DD-WRT под неё нету. Для A - есть, для C,D,... - есть. "Бэшки" - нету.
                    Но мы уходим в оффтоп...
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0.0941 ]   [ 16 queries used ]   [ Generated: 24.10.26, 05:44 GMT ]