|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.08.2020, 20:13 | #1 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
BrokenPipeError: [Errno 32] Broken pipe роняет websocket сервер
Здравствуйте.
Имеется websocket сервер - https://github.com/Pithikos/python-websocket-server Для небольшого пет проекта разместил websocket сервер на VPS. Постоянно вываливается ошибка и роняет сервер. На локальном сервере данная ошибка не встречается. Читал, гуглил, но пока ничего подходящего не нашел. На сколько понял, проблема происходит, когда внезапно клиент обрывает соединение. Не могу понять в каком месте происходит ошибка, чтобы ее отловить. Помогите разобраться, пожалуйста. Нужно ее перехватить и не давать ронять сервер. Код:
|
24.08.2020, 01:12 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Мне кажется, Ваш дамп не вяжется с гитовским проектом. То ли Вы пилили напильником, то ли проект успел обновиться. Но на беглый взгляд примерно так: когда отваливается клиент, происходит обрабатываемое исключение, и в обработчике идёт рассылка сообщения о дисконнекте всем остальным. А вот если вдруг отвалилось сразу два клиента или больше, то тут возникает вложенное исключение - и вилы в бок.
|
24.08.2020, 13:02 | #3 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Да, оказалось, что это старый мой проект, но вроде там ничего и не поменялось особенно.
Я все слил в новую версию. Ошибка продолжает появляться. Вот моя версия - https://github.com/arkuz/websocket-server У меня есть некоторый игровой клиент. Хостится на сайте. Вот я открываю браузер, делаю рефреш и вдруг почему-то происходит коннект, которого не должно быть. Так как выскакивает плашка для ввода имени и пока я не введу имя соединение не должно установиться. На локальной машине соедиинения нет и сервер не падает при рефрешах. На хостинге почему то есть. Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FileNotFoundError: [Errno 2] No such file or directory: | raulIQ | Python | 8 | 11.10.2019 22:51 |
C | Как работает errno? | Desdev | Помощь студентам | 1 | 11.08.2017 09:22 |
errno и math_errhandling в С | semenaa | Помощь студентам | 9 | 09.07.2015 15:11 |
Консольный сервер + WebSocket | Ferrun | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 7 | 02.07.2014 13:14 |
websocket сервер на qt | aaveter | Qt и кроссплатформенное программирование С/С++ | 0 | 27.10.2011 23:56 |