MF> Клиент тестовый, в нем специально есть while(1). А задача написать хороший сервер, что бы он мог работать даже с такими клиентами.
О. Идея. А если вызывать методы клиента из отдельного процесса. Если клиент подвис, то ты просто определяешь это и самолеквидироваться ? Или ещё круче. Каждая клиентская сессия в своём процессе, а GC в синглетоне ?