14.14. Implementacja własnego serwera internetowego

Problem

Chcemy uruchomić serwer dla protokołu poziomu aplikacji TCP/IP, ale nikt jeszcze nie napisał serwera dla tego protokołu w języku Ruby. Może to wynikać z faktu, iż sami wymyśliliśmy ten protokół.

Rozwiązanie

Można skorzystać ze standardowej biblioteki języka Ruby — gserver. Biblioteka ta implementuje ogólny serwer TCP/IP odpowiedni do realizacji prostych i średnio skomplikowanych zadań.

Poniżej zamieszczono bardzo prosty serwer czatu napisany z wykorzystaniem biblioteki gserver. Serwer ten nie ma funkcji obsługi użytkowników. Użytkownicy łączą się z nim za pomocą klienta telnet i są identyfikowani tylko za pomocą nazwy hosta. Jest to jednak w pełni działający, wielowątkowy ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.