EventMachine

UDP

UDPSocket.openすると適当に50000番台の開いているportにbindされる eventmachineでopen_datagram_socketする時は、自分で開いているportを指定する sender.rb #!/usr/bin/env ruby require 'socket' sock = UDPSocket.open loop do sock.send(Time.now.to_s…

TCP Socketサーバーとクライアント

両方EventMachine::Connectionで書く serverとclientどちらが先に起動しても良い clientはserverから切断されたら自動再接続する unbindイベント内でreconnectしたらできた clientは適当な文字列を送信して、1秒sleepする。 serverはclientから受信した文字…

evma_httpserverでworkerにhttpインタフェースも付ける

EventMachineで色々な処理(socketとかシリアルポートとか)をしているworkerに、httpからも一部機能を使えるAPIがほしかったので調べたらevma_httpserverを使うとヨサゲだったので調べた。 gem install eventmachine_httpserver0.21が入った。windows用には…