Сброс соединения с сервером Flash клиент c ++ по пиру - PullRequest
2 голосов
/ 15 февраля 2012

У нас есть приложение, которое включает в себя сервер сокетов C ++, клиент Flash, который взаимодействует с сервером C ++, и сервер сокетов Python, который передает файл crossdomain.xml клиенту Flash. Сервер C ++ вызывает операции REST и возвращает результаты клиенту Flash. Все это размещено на 64-битном сервере Linux - Debian.

Для некоторых наших пользователей у нас есть множество «Сброс соединения по пиру», когда игровой сервер пытается читать из сокета (по recv ()). Флэш-сервер политики также имеет аналогичное количество из «Сброс соединения по пиру».

Я ищу идеи, ресурсы, в чем причина этой проблемы. Наверняка это не из-за перегрузки сервера - как у пользователей - иногда с 3 пользователями, иногда с 300 пользователями.

Мы протестировали на наших частных серверах, и ситуация такая же.

Что мы подозревали, чтобы решить проблему:

  • Проблемы с Flash-клиентом для связи с сервером C ++ и со всеми через сокеты.
  • Проблемы с сетью
  • Некоторые параметры комбинации tcp

Что мы сделали:

  • Поймать ошибки и ошибки ввода-вывода от клиента. Там мы просто регистрируем их: (

Что мы думаем сделать:

  • Измените приоритет сервера C ++ на -5 или -10 - надеюсь, это может ускорить операции ввода-вывода.

Я знаю причину «сброса соединения с помощью груши» - я проверяю многие из них в stackOverFlow и Google для этого - но я не могу найти способ преодолеть эту проблему.

1 Ответ

2 голосов
/ 15 февраля 2012

«Сброс соединения по одноранговой сети» не имеет ничего общего с перегрузкой сервера, это сообщение о том, что удаленный клиент (или некоторое сетевое оборудование между вами и клиентом) активно закрывал сетевое соединение.

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

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

...