Re: Socket.pm für Windows 2000
Edmund Wollgarten
wollgarten at bth.rwth-aachen.de
Fr Jan 19 12:21:12 CET 2001
Hallo Herr Berger,
> Win 2000 nicht funktioniert. Plausibler aber
> ist, dass Ihre Socket-Aufrufe evtl. etwas verwegen
> sind (viele Beispiele waren sehr alt und sehr
> vodoo, hatten aber grossen Einfluss auf spaetere
> Programme) und besser umformuliert werden sollte.
>
unser Socket-Aufruf sieht so aus:
$port='4949';
$iaddr = inet_aton($remote) or die "no host: $remote";
$paddr = sockaddr_in($port,$iaddr);
$proto = getprotobyname('tcp');
socket(S, PF_INET, SOCK_STREAM, $proto) || die "socket: $!";
connect(S, $paddr) or die "connect: $!";
select(S); $| = 1; select(stdout);
Das Auslesen des Sockets erfolgt so:
while(<S>)
{
if (/AVANTI:EOR/) { last; }
...
}
> Welche Version haben Sie und welche Fehlermeldung
> bekommen Sie mit welchem Skript?
Wir haben die Perl-Version 5.6. Mit unserem Perl-Skript erhalten wir
bei avanti-Jobs manchmal (nicht immer!) das Ergebnis, dass der
avanti-Job mit als Ergebnis angezeigt wird, also so, als ob der Befehl
AVANTI:EOJ nicht oder nicht richtig interpretiert würde.
Beispiel:
get i42 #uab 000-0 at y9900838 #ubc nein #ucd nein xport param opac
download @ DB=000 ID=opac/OPA
Mit freundlichen Grüßen
Edmund Wollgarten
Bibliothek der RWTH Aachen
Templergraben 61
52062 Aachen
Tel. 0241/80-4450
Fax. 0241/8888273
E-Mail wollgart at bth.rwth-aachen.de
Mehr Informationen über die Mailingliste Allegro