www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Beispielprogramm

ipcmsg3.pl
#!/usr/local/bin/perl -w
# ipcmsg3.pl -- Liest einige Eintraege der Message-Queue

use IPC::SysV qw(ftok);
use IPC::Msg;
use constant RENDEZVOUS => "/etc/group";
use constant RVID       => 121;
use constant BUFLEN     => 256;      # Max. Groesse des Puffers

# Stelle Verbindung zur Message-Queue her.
$msg = new IPC::Msg(ftok(RENDEZVOUS, RVID), 0);

# Besorge das erste Element. The-Borg: "Prioritaet ist irrelevant!"
$prio = 0;
$prio = $msg->rcv($buf,BUFLEN,$prio,0)
                or warn "msgrcv(): first element: $!\n";
proceed($buf,$prio);

# Besorge das erste Element mit Prioritaet 5
$prio = 5;
$prio = $msg->rcv($buf,BUFLEN,$prio,0)
                or warn "msgrcv(): elem w. prio 5: $!\n";
proceed($buf,$prio);

# Besorge das erste Element mit Prioritaet >= 2
$prio = -2;
$prio = $msg->rcv($buf,BUFLEN,$prio,0)
                or warn "msgrcv(): elem w. less eq. prio 2: $!\n";
proceed($buf,$prio);

# Nachricht zusammen mit Prioritaet anzeigen.
sub proceed {
    my ($buf,$prio) = @_;
    print "Found: ($buf, $prio)\n";
}
   

[Prev] [Up] [Relevant Chapter] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:58 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo