vaukalak
Дек. 29, 2011 22:04:44
Добрый день.
Пишу сокет - сервер для одной игрушки. Игра по типу шахмат, все игроки подключаются к одному и тому же порту. Хотелось бы что бы при входе двух игроков в игру создавалось для них отдельное приложение которое слушало бы так же тот порт. Я хочу это сделать для того, что бы в случае возникновения RTE в одной из игр не “умирал” весь сервер, так же что бы гарантировать очищение памяти. Такое возможно реализовать?
Soteric
Дек. 29, 2011 22:57:58
Слушать порт можно только один раз. Если у порта уже есть слушатель, то ОС вернет ошибку. Почему не открывать другой сокет после коннекта как это делается обычно?
Проблемы “не умирал весь сервер” и “гарантировать очищение памяти” выглядят надуманными. Ловите исключения, корректно обрабатывайте их и сервер не будет умирать, и память не будет течь.
vaukalak
Дек. 29, 2011 23:20:26
А возможно сделать так, что бы сервер создавал новые приложения и выступал посредником между ними, и сокет соединениями?