next up previous contents index
Search Next: Message Passing Interface (MPI) Up: rb_spread Previous: rb_spread   Contents   Index

Grundlagen

Die Ruby-Anbindung benötigt mindestens die Version 3.12 von Spread, deren Installation gut dokumentiert ist. Für die Anbindung an Ruby müssen die Pfade in der Datei extcon.rb an den Installationspfad von Spread angepasst werden.

Für das folgende Beispiel muss ein Spread-Dämon gestartet sein, damit die Nachrichten aus einer Gruppe empfangen und auch Nachrichten an die Gruppe gesendet werden können.

require "./spread.so";
name = "John Le Carre"
group = "Spione"
conn = Spread.new("3456", name);
conn.join(group)

fork do
  loop do
    recv_mess = conn.receive
    print recv_mess.sender, ": ",
      recv_mess.message, "\n"
  end
end

loop do
  print "User> "
  send_mess = gets
  send_mess.chomp!
  if(send_mess != "")
    conn.multicast(send_mess, group,
      Spread::RELIABLE_MESS)
  end
end



(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20