Ruby TCP: какие-нибудь тесты? - PullRequest
2 голосов
/ 11 февраля 2012

У меня есть удаленный сервер, который должен иметь возможность принимать несколько одновременных подключений от клиентов через определенный порт.Мне нужно, чтобы соединения были быстрыми и надежными.

Я планирую использовать TCPServer на удаленной стороне и TCPSocket на стороне клиента.Вероятно, будет более 200 подключений к серверу.

Есть ли у нас какие-либо известные тесты в Ruby для такой системы?Кроме того, нужно ли беспокоиться о базовом мультиплексировании данных на уровне сокетов или библиотеки Ruby / OS позаботятся об этом?

Наконец, сможете ли вы порекомендовать мне какие-нибудь конкретные ссылки / книги, в которых рассказывается о разработке таких систем?Я гуглил, но книги о работе в сети на Ruby кажутся странными.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Я думаю, вам лучше использовать EventMachine . Это должно быть довольно быстро и эффективно.

РЕДАКТИРОВАТЬ: посмотрите на:

это и это

0 голосов
/ 15 февраля 2012

Многопользовательский TCP-сервер обычно создает отдельный поток для каждого клиента.Следовательно, он может обрабатывать столько соединений, сколько позволяет машина / ОС.Это ограничение управляется ядром.Итак, что касается тестов, то это действительно зависит от производительности вашего компьютера.

Вот ссылка на несколько примеров / учебных пособий по программированию на Ruby Socket:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...