Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2011 22:04:44

vaukalak
От:
Зарегистрирован: 2011-03-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить несколько приложений на нейком порту.

Добрый день.
Пишу сокет - сервер для одной игрушки. Игра по типу шахмат, все игроки подключаются к одному и тому же порту. Хотелось бы что бы при входе двух игроков в игру создавалось для них отдельное приложение которое слушало бы так же тот порт. Я хочу это сделать для того, что бы в случае возникновения RTE в одной из игр не “умирал” весь сервер, так же что бы гарантировать очищение памяти. Такое возможно реализовать?



Офлайн

#2 Дек. 29, 2011 22:57:58

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Запустить несколько приложений на нейком порту.

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

Проблемы “не умирал весь сервер” и “гарантировать очищение памяти” выглядят надуманными. Ловите исключения, корректно обрабатывайте их и сервер не будет умирать, и память не будет течь.



Офлайн

#3 Дек. 29, 2011 23:20:26

vaukalak
От:
Зарегистрирован: 2011-03-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить несколько приложений на нейком порту.

А возможно сделать так, что бы сервер создавал новые приложения и выступал посредником между ними, и сокет соединениями?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version