These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Технические вопросы

 
  • Topic is locked indefinitely.
123Next pageLast page
 

[ВАЖНО] Сокет закрыт

First post First post
Author
CCP Leeloo
C C P
C C P Alliance
#1 - 2013-08-21 16:57:16 UTC  |  Edited by: ISD Bubblemoon
Ошибка «Сокет закрыт» (Socket was closed) — о ней стоит сказать несколько слов, поскольку, судя по всему, существует несколько ошибочных мнений о ней.

Данное сообщение является базовым, как, например «Яблоко, это фрукт», и означает не что иное, как потерю вашим клиентом соединения с сервером («По какой-то причине, информация не может быть передана», а не «сервер вас выгнал!»). Чаще всего, дело в том, что протокол TCP пытается переслать те же самые пакеты несколько раз (обратите внимание, что это ошибка на уровне сетевого протокола, а не игрового клиента).

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

Причиной подобных проблем может являться как нестабильное беспроводное соединение (Wi-Fi, 3G, 4G), так и неполадки в сетевом оборудовании (от устаревшей версии прошивки маршрутизатора, до повреждённых LAN кабелей или неправильно установленного оптоволоконного кабеля), но чаще всего, ошибка кроется в маршрутизации сигнала вашим интернет провайдером (ISP). Так или иначе, наши сервера не причастны к этой ошибке и мы не можем повлиять на подобную ситуацию.

Редко, но всё-таки, эту ошибку может провоцировать завышенное потребление вами трафика, как, например, одновременное использование нескольких игровых клиентов, потоковое (онлайн) прослушивание музыки и просмотр видео, и загрузка данных через протокол Torrent. В подобной ситуации, игровому клиенту может не хватить нескольких байтов, чтобы передать или получить информацию. Также, некоторые приложения могут использовать порт 26000, что также может мешать игровому клиенту обмениваться информацией с сервером (по умолчанию EVE использует порт 26000).

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

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

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

  • Если вы используете приложения, которые занимают порт 26000, измените порт, который использует EVEOnline. Это можно сделать, изменив строку «port=26000», на «port=3724», в файле «prefs.ini», в папке настроек клиента:

  • C:\Users\username\AppData\Local\CCP\EVE\c_program_files_(x86)_eve_tranquility\settings для Windows 7

    Путь может отличаться в зависимости от того, куда вы установили игру.

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

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

И напоследок, хотелось бы обратить ваше внимание на то, что за состоянием нашим серверов всегда пристально следит команда специалистов, и мы уверяем вас, что делаем всё, что в наших силах, чтобы обеспечить передачу сигнала ОТ сервера через наиболее стабильные узлы. Но, к сожалению, мы никак не можем повлиять на маршрутизацию сигнала от вашего компьютера до сервера.

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

Alexander Leusten
Transtellar
#2 - 2013-08-21 18:18:33 UTC
На самом деле приятно знать что на проблему обратили внимание (не прошло и полгода). Нехочу никого обидеть, но некоторые советы из написаных выше звучат как "вы сами виноваты" и "пните по колесу". Если уж официально признано что проблема есть, может можно сделать шаги к её минимизации ? нельзя ли добавить в клиент возможность дебага ? Чтобы было понятно по какой причине отвалился клиент ? или какую-нибудь маааленькую програмку, проверяющую соединение. Что-то типа трацерта, но с виндовым интерфейсом. Во многих онлайн играх есть маленький датчик показывающий качество соединения. Иногда очень полезная мелочь. Про повышеное потребление трафика клиентом... Я раньше сидел через gprs модем и клиент потреблял что-то около 2Мб в час. 5 клиентов будут потреблять 10... Для оптики в 50МБт это очень мало. наверняка дело не в этом. Ну и насчёт "сервер вас выгнал"... выгоняет ведь... У меня динамический айпишник. В определённый момент происходит смена адреса прям во время сессии. сразу же EvE вылетает. Star Wars - The Old Republic не вылетает.

[i]- А вы правда ангел ? - Да. - А почему у вас руки в крови ? - Как же мало вы знаете об ангелах...[/i]

Nekodim Maneki
KarmaFleet
Goonswarm Federation
#3 - 2013-08-21 18:58:52 UTC
Quote:
«Сокет закрыт» (Socket was closed)

Не очень дружелюбно и многим не понятно.

CCP Leeloo wrote:
Чаще всего, дело в том, что протокол TCP пытается переслать те же самые пакеты несколько раз (обратите внимание, что это ошибка на уровне сетевого протокола, а не игрового клиента).


Вы это серьезно?


Я понимаю, что наверное, большинство случаев разрыва соединения, это плохой интернет, но он вдруг стал 'хуже' сразу у многих.
CCP Leeloo
C C P
C C P Alliance
#4 - 2013-08-21 21:46:21 UTC  |  Edited by: CCP Leeloo
Alexander Leusten wrote:
нельзя ли добавить в клиент возможность дебага ? Чтобы было понятно по какой причине отвалился клиент ? или какую-нибудь маааленькую програмку, проверяющую соединение. Что-то типа трацерта, но с виндовым интерфейсом.

PingPlotter, например

Nekodim Maneki wrote:
Quote:
«Сокет закрыт» (Socket was closed)

Не очень дружелюбно и многим не понятно.

Вы это серьезно?


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

1. Да, я с этим согласна, более того, эта ошибка раньше сопровождалась сообщением "потеряно соединение с сервером", несколько лет назад её переименовали.
2. Да, серьезно.
3. Нет, не "вдруг". Ошибка наблюдалась и раньше.

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

Alexander Leusten
Transtellar
#5 - 2013-08-22 04:17:38 UTC
Спасибо за название програмки. вечерком гляну на что она похожа. хотел добавить ещё 5 копеек. Лично у меня возникает ощущение что часть случаев обрыва связи связана таки с работой фаирвола на стороне сервера. Иногда отчетливо видно что соединение пропало и клиент пытается его восстановить. Я несколько раз в такие моменты успевал свернуть клиент и запустить батник с пингом. Сервер нормально пингуется, однако клиенту восстановить связь не удаётся. Раньше клиент сразу вылетал и то что он теперь пытается востановить конект это здорово :) Вот только в большинстве случаев это не работает. Такой "постепенный" обрыв связи происходит при смене айпишника и возможно в каких-то других случаях. В настройках лаунчера есть возможность указать максимальное количество открытых сессий. Эта настройка влияет только на скачивание патчей ?

[i]- А вы правда ангел ? - Да. - А почему у вас руки в крови ? - Как же мало вы знаете об ангелах...[/i]

CCP Leeloo
C C P
C C P Alliance
#6 - 2013-08-22 23:40:18 UTC
Alexander Leusten wrote:
Эта настройка влияет только на скачивание патчей ?

Уточню и дам вам знать в понедельник.

Насчёт блокировки клиента игры нашим файрволом – невозможно.

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

MelaneNao
The Debauchery Tea Party
#7 - 2013-08-25 05:38:02 UTC
CCP Leeloo wrote:
Alexander Leusten wrote:
Эта настройка влияет только на скачивание патчей ?

Уточню и дам вам знать в понедельник.

Насчёт блокировки клиента игры нашим файрволом – невозможно.


Про невозможно это бабка надвое сказала))
Но ваше мнение что проблема не в этом понятна.

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

Висишь ты на гайке в кемпе, общаешся с друзьями. Тебе кричат проход бла бла бла... А у тебя все без изменений.
Ставишь . в чат и узнаешь что тебя давно выкинуло. Ах да ПингПлотер же, как же я забыл его запустить и мониторить.

К тому же, как и было описано выше. Удивительная ситуация. Тот же ПрингПлотер выдает ровную статистику, ни тебе потерь пакетов ни скачков пинга на маршруте, а клиент все же отваливается.

Поэтому прошу, доведите до разработчиков, что такой мелкий выводимый индикатор будет очень полезен в нынешних реалях.
CCP Leeloo
C C P
C C P Alliance
#8 - 2013-08-25 16:32:26 UTC
MelaneNao wrote:

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

Но ведь такой индикатор в игре есть: Ctrl+Shift+Alt+M, вкладка «Network».

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

MelaneNao
The Debauchery Tea Party
#9 - 2013-08-25 17:45:13 UTC  |  Edited by: MelaneNao
CCP Leeloo wrote:
MelaneNao wrote:

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

Но ведь такой индикатор в игре есть: Ctrl+Shift+Alt+M, вкладка «Network».


Статистика сети в игре это да, но не совсем то что имелось в виду.

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

Предположим микро окошко. В нем индикатор Зеленый, все ок клиент с сервером связан.
Как только пошли потери пакетов индикатор стал красным и рядом появился таймер.
Таймер показывает время с момента последней связи с сервером. И предположим на 15 секундах,
клиент завершает работу.

Таким образом игрок точно знает когда он выпал. Может предпринять действия по возобновлению связи с сервером, а так же предупредить членов флота об его отсутствие в игре на данный момент (если ситуация требует.)
CCP Leeloo
C C P
C C P Alliance
#10 - 2013-08-25 18:21:24 UTC
MelaneNao wrote:

Для этого и нужен индикатор который наглядно показывает состояние дел.)

Стоп-стоп. Индикатор есть – окошко «Сокет закрыт» и означает потерю связи. Вы путаете эту ошибку с ошибкой рассинхронизации, это другое. Да, не редко рассинхронизация заканчивается полной потерей связи, но не всегда. О ней тоже можно, и нужно, что-то сказать, но не сейчас Sad

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

MelaneNao
The Debauchery Tea Party
#11 - 2013-08-25 18:51:21 UTC
CCP Leeloo wrote:
MelaneNao wrote:

Для этого и нужен индикатор который наглядно показывает состояние дел.)

Стоп-стоп. Индикатор есть – окошко «Сокет закрыт» и означает потерю связи. Вы путаете эту ошибку с ошибкой рассинхронизации, это другое. Да, не редко рассинхронизация заканчивается полной потерей связи, но не всегда. О ней тоже можно, и нужно, что-то сказать, но не сейчас Sad


Вот мы и добрались до сути )) Будем ждать когда наступит время Lol
After Shok
Ruthenia Co
#12 - 2013-08-25 19:44:57 UTC
CCP Leeloo wrote:
MelaneNao wrote:

Для этого и нужен индикатор который наглядно показывает состояние дел.)

Стоп-стоп. Индикатор есть – окошко «Сокет закрыт» и означает потерю связи. Вы путаете эту ошибку с ошибкой рассинхронизации, это другое. Да, не редко рассинхронизация заканчивается полной потерей связи, но не всегда. О ней тоже можно, и нужно, что-то сказать, но не сейчас Sad

Ув. CCP Leeloo - вопрос - клиент шлет серверу и обратно keepalive пакеты ?

Правдой нельзя оскорбить, уважаемый адвокат!

Тот самый Мюнхгаузен

Золотая орка

CCP Leeloo
C C P
C C P Alliance
#13 - 2013-08-26 22:00:33 UTC  |  Edited by: CCP Leeloo
Alexander Leusten wrote:
Эта настройка влияет только на скачивание патчей ?

Только на скачивание.
After Shok wrote:

Ув. CCP Leeloo - вопрос - клиент шлет серверу и обратно keepalive пакеты ?

На уровне приложения – нет, мы полагаемся на keepalive'ы из TCP, их интервал 1 секунда.
MelaneNao wrote:

Про невозможно это бабка надвое сказала))

Не «бабка», а Senior Network Administrator Smile. Во-первых, если бы это было так, ошибка бы задела десятки тысяч игроков, во-вторых, если бы ошибка была на нашей стороне, мы бы её давно выявили и исправили.

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

DivineHero
University of Caille
Gallente Federation
#14 - 2013-08-29 11:54:10 UTC  |  Edited by: DivineHero
Пингплоттер не может быть точным инструментом для определения качества связи клиента с сервером, во всяком случае при дефолтных настройках. Пакет в 56 байт может любое уское место проскочить без задержек, в то время как пакеты с кадром более 1к могут быть повреждены или сброшены активным сетевым оборудованием из-за проблем с буфером. Обычно после перезапуска оборудования проблема исчезает, если речь не идёт о физическом дефекте, дал бы кто возможность перегрузить их все на протяжении всего маршрута. Кстати от таких ошибок оборудования не застрахованны как и пользователи, так и Синьёр сетевой администратор. Добавим к этому ещё тот факт что протокол ICMP, которым пользуется пингплотер, является протоколом сетевого уровня модели ОСИ, тогда как TCP является протоколом транспортного уровня модели ОСИ, из чего следует, что наличие маршрута между двумя точками в глобальной сети ( что показывает пингплотер ) не гарантирует безошибочной доставки пакетов транспортного уровня.
С помощью пингплоттера можно определить наличие и качество канала, изменяя размер посылаемого пакета, но никак не 56 байт, которые стоят по умолчанию. Пингплоттер не покжет вам, где именно происходит чехарда с пакетами транспортного уровня, возможно что ошибки могут быть на любом другом вышестоящем уровне, по модели ОСИ. Полную диагностику работы других уровней можно провести только с помощью клиента, который использует все уровни модели ОСИ, не сам конечно, но данные от сервера до клиента и обратно проходят большинство из них.

Окей,дело вот в чём.Один из вас,все вы или,может,никто из вас не,точно знает,что тут происходит.

CCP Leeloo
C C P
C C P Alliance
#15 - 2013-09-04 10:33:01 UTC
DivineHero wrote:
Пингплоттер не может быть точным инструментом для определения качества связи клиента с сервером, во всяком случае при дефолтных настройках.

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

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

After Shok
Ruthenia Co
#16 - 2013-09-04 12:38:19 UTC
CCP Leeloo wrote:

After Shok wrote:

Ув. CCP Leeloo - вопрос - клиент шлет серверу и обратно keepalive пакеты ?

На уровне приложения – нет, мы полагаемся на keepalive'ы из TCP, их интервал 1 секунда.


Через - Ctrl+Shift+Alt+M, вкладка «Network» - показывает статистику этих keepalive?

Правдой нельзя оскорбить, уважаемый адвокат!

Тот самый Мюнхгаузен

Золотая орка

CCP Leeloo
C C P
C C P Alliance
#17 - 2013-09-04 14:28:33 UTC
After Shok wrote:
Через - Ctrl+Shift+Alt+M, вкладка «Network» - показывает статистику этих keepalive?

Нет, это окошко не более, чем tracert, только внутри игры.

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

Nix Axer
Radiation Risk
#18 - 2013-09-25 15:16:38 UTC
Сижу, наблюдаю за сетью.
Вижу стабильный пинг до сервера: http://clip2net.com/s/5P4prL
Но после запуска игры, уже через 5 минут ловлю "Connection lost": http://clip2net.com/s/5P4q77
И такая хрень уже третий день...
CCP Leeloo
C C P
C C P Alliance
#19 - 2013-09-25 15:37:07 UTC
Nix Axer wrote:
Сижу, наблюдаю за сетью.
Вижу стабильный пинг до сервера: http://clip2net.com/s/5P4prL
Но после запуска игры, уже через 5 минут ловлю "Connection lost": http://clip2net.com/s/5P4q77
И такая хрень уже третий день...

Попробуйте:

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

CCP Leeloo | Community Developer | @ccp_leeloo | leeloo@ccpgames.com

Nix Axer
Radiation Risk
#20 - 2013-09-25 16:02:40 UTC
Не выход. Чаты и так всегда открыты.
Попробую на всякий случай попинать провайдера, может там что полезное скажут.
123Next pageLast page