2010-12-09 42 views
1

Existe-t-il une fonction prédéfinie pour les classes socket de ruby ​​qui me permettra d'enregistrer l'heure à laquelle les messages sont envoyés et reçus? À l'heure actuelle, j'émet ou je reçois le message, puis j'enregistre l'heure immédiatement après. Pendant que ça fonctionne, je me demandais si quelqu'un connaissait une meilleure méthode?Ruby Sockets trouver l'heure d'envoi et de réception des messages

Voici comment je le fais pour le moment. Ceci est basé sur une classe de ClientTCP que j'ai dû écrire. Les serveurs sont disposés de la même manière.

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 

Toute aide que vous pourriez fournir serait grandement apprécié

Répondre

0

Je suis désolé, mais il n'y a aucun moyen de le faire avec la bibliothèque de prise standard. Vous pouvez essayer de remplacer les méthodes read() et write() sur la classe de socket, mais ce que vous faites maintenant semble également fonctionner.