HacKeR писал(а):1) Сервер на синхронных ТСР сокетак, где каждому клиенту выделяется свой сокет и он читает/отправляет данные в своем потоке?
- плохо. много потоков - смерть.
HacKeR писал(а):2) Сервер на синхронных UDP сокетах, где каждому клиенту выделяется свой сокет и он читает/отправляет данные в своем потоке?
- что за любовь к отдельным потокам ?
HacKeR писал(а):3) Другой вариант?
- да
.асинхронные сокеты .... ?
.синхронные сокеты - select/poll и таск пул из нескольких тредов, которые поровну делят нагрузку по соединениям
HacKeR писал(а):Ибо написал сервер/клиент на ТСР сокетах но видно небольшую задержку между приемом данных.
- проверьте ещё включен ли Нагл (нужно отключить .. или почитать про него, чтобы понимать зачем он)
HacKeR писал(а):Еще 1 вопрос: Как лучше всего отправлять данные (в каком виде)? Сейчас же все отправляю в байтах.
у меня свой сериализатор, которому кормлю класс, он его в пакет оформляет. умный десериализатор выгребает входящий буфер, дробит на пакеты, порождает классы - пакеты, у них вызывает хендлеры. классы сериализуются очень тонко. ни грамма жира (поэтому свой сериализатор а не чужие решения).