Передача данных за сокет на нескольких клиентах каждую секунду - PullRequest
2 голосов
/ 05 октября 2011

Я программирую сервер, который отправляет клиентам сериализованные XML-данные каждые 0 - 1 сек. Моя проблема в том, что сервер отправляет данные клиентам, и он работает немного медленно, когда подключается 1000 клиентов. Я использую только TCP.

Есть ли другой метод или архитектура для решения этой проблемы? Возможно ли решить эту проблему с помощью веб-сервисов? Последний вопрос: дает ли это тот же эффект, если я использую 1 порт или более портов (10-100) для всех клиентов?

1 Ответ

2 голосов
/ 05 октября 2011

Несколько портов не влияют на производительность. Это просто информационные слоты для направления трафика.

Простой TCP, вероятно, будет самым быстрым решением. Проблема производительности, вероятно, связана с вашим кодом, а не с архитектурой. Попробуйте выполнить анализ производительности, чтобы увидеть, где находятся точки использования ЦП и выделения памяти.

...