Hallo,
um einen socket für tcp-Kommunikation aufzumachen, verwende ich
folgenden Code:
my $server = IO::Socket::INET->new(
Proto => „tcp“, PeerAddr => $host,
PeerPort => $port);print" Value $server->$server \n";
if (defined($server)) {print „server=$server\n“;}
unter Linux erhalte ich folgende Ausgabe:
> Value $server->
der gleiche code unter Solaris 5.6 ergibt folgendes:
> Value $server->IO::Socket::INET=GLOB(0x44ad80)
> server=IO::Socket::INET=GLOB(0x44ad80)
Was nun? Unter linux erhalte ich einen Fehler, den ich abfangen kann. Aber unter Solaris ist das Ding definiert und ergibt somit keinen Fehler.
Hat jemand eine Idee wie man das abfangen kann?
Danke
antonio