28.1. Obsluha spojení

Odkazy:

Obsluha spojení v bloku.

EventMachine::connect '0.0.0.0', 3210 do |connection|
    def connection.receive_data(data)
        p data
    end
end

Obsluha spojenní definovaná v modulu. Tento způsob je nejvariabilnější pro budoucí rozšíření.

module EchoServer
    def receive_data(data)
        p data
        p get_peername[2,6].unpack "nC4"
        send_data "odpoved"
    end
end

EventMachine::connect '0.0.0.0', 3210, EchoServer

Obsluha spojení zapsaná v třídě.

class EchoServer < EventMachine::Connection
    def initialize(*args)
        super
        # naše inicializace
    end

    def receive_data(data)
        p data
    end
end

EventMachine::connect '0.0.0.0', 3210, EchoServer
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .