2010-12-09 6 views
1

Gibt es eine vordefinierte Funktion für die Socket-Klassen in Ruby, mit der ich die Zeit erfassen kann, die Nachrichten gesendet und empfangen werden?Ruby Sockets finden gesendete und empfangene Zeit für Nachrichten

Im Moment sende oder empfange ich die Nachricht und zeichne dann die Zeit unmittelbar danach auf. Während das funktioniert, fragte ich mich, ob jemand eine bessere Methode kannte?

Hier ist, wie ich es im Moment mache. Dies basiert auf einer ClientTCP-Klasse, die ich schreiben musste. Die Server sind in ähnlicher Weise angeordnet.

def send_mess 
    @n.times do 
     @client.print(@message) 
     @sent_time_arr << (Time.now.to_f) 

     sleep(1/@freq) 

    end 
    @client.close 
    return @sent_time_arr 
end 

Jede Hilfe Sie würde sehr

geschätzt werden bieten könnte

Antwort

0

Es tut mir leid, aber es gibt keine Möglichkeit, dies mit der Standard-Socket-Bibliothek zu tun. Sie könnten versuchen, die Methoden read() und write() auf der Socket-Klasse zu überschreiben, aber was Sie jetzt tun, scheint auch zu funktionieren.

Verwandte Themen