Здравствуйте, The Phantom Daemon, Вы писали:
TPD>IMHO. Но в случае с таким типом серверов, я думаю, затраты не создание новых потоков и переключение между ними не настолько велики как, например в случае http сервера. Так как в отличии от него, соединение с клиентов в IM-сетях имеет большую продолжительность жизни.
Хттп серверу совсем не обязательно создавать отдельный поток для каждого соединения. Что касается данного ИМ-сервера — при разработке и тестовом использовании разница в производительности не будет заметна вообще, т.к. слишком мало соединений для этого (пока кол-во соединений не будет измеряться тысячами или десятками тысяч можно вполне обойтись и без многопоточности). Т.е. если цель — написать ИМ-сервер, то можно с многопоточностью и не заморачиваться, а если научиться писать многопоточный код — то без второго варианта в итоге не обойтись, т.к. он позволяет добиться большей производительности, если она нужна.