User since
2007-11-21
83
Artikel
BenutzerIn
na danke..
also, hab noch folgendes anliegen, hier der code:
und hier die Meldung:
use Net::Telnet;
$telnet = new Net::Telnet (Timeout => 10, Errmode=>'die', Port=>1810);
$telnet->open('PC110197');
@ausg = $telnet->cmd('CLIENT CREATE\n');
print @ausg;
pattern match read eof at prog.pl line 4
was heißt denn der Fehler
User since
2005-01-17
14532
Artikel
Admin1
Brauchst du kein Login?
Und du könntest dump_log() verwenden, um zu loggen, welcher Fehler gemeldet wird.
$fh = $obj->dump_log($filename);
User since
2007-11-21
83
Artikel
BenutzerIn
Nein ich brauch kein login.
wo soll ich denn diesen Befehl eingeben?
Ich hab so gut wie keine Ahnung davon.
User since
2007-11-21
83
Artikel
BenutzerIn
ok danke, die fehlermeldung hat sich jetzt erledigt.
ich erklär noch mal kurz mein problem:
ich gebe folgendes im MS-DOS Eingabeaufforderung ein,
telnet 172.xxx.xxx.xxx(IP) xxxx(Port)
dann kommt da einfach nicht mehr, der Cursor blinkt einfach.
dann muss ich "CLIENT CREATE" eingeben und dann kommt da die Meldung "ACK".
Das wollte ich jetzt automatisieren, mit Perl.
soweit bin ich auch gekommen, nur die Meldung "ACK" erscheint nicht auf meinem Bildschirm.
Wie bekomm ich das jetzt hin, damit "ACK" auf meinem Bildschirm erschein???
Ich brauch nur den Befehl...
User since
2003-08-04
14371
Artikel
ModeratorIn
Das hier dürfte der falsche Befehl sein:
'CLIENT CREATE\n' mach mal aus den ' ein "
User since
2007-11-21
83
Artikel
BenutzerIn
Nein bringt nichts, hat sich nicht geändert.
User since
2007-11-21
83
Artikel
BenutzerIn
na kommt schon,
wie kann ich mir dieses blöde "ACK" anzeigen lassen?
oder ist das so wie ich das gemacht hab total falsch.
ich hab mein prog ein bisschen erweitert, aber die Meldung ist
"nicht verbunden!"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use Net::Telnet;
$telnet = new Net::Telnet (Timeout => 10, Errmode=>'die', Port=>1810);
$telnet->open('PC110197');
$telnet->errmode(sub{die@_ unless $_[0] =~ /eof/});
@ausg = $telnet->cmd('CLIENT CREATE\n');
print @ausg;
if (@ausg eq "ACK")
{
print "verbunden!";
}
else
{
print "nicht verbunden!";
}
User since
2003-08-04
14371
Artikel
ModeratorIn
Lass mal das \n weg. Der Befehl lautet ja nicht "CLIENT CREATE\n". Durch die ' wird das \n nicht in einen Zeilenumbruch umgesetzt was Du wahrscheinlich möchtest...
User since
2007-11-21
83
Artikel
BenutzerIn
hab ich,
kommt aber immer noch kein "ACK".
Der Cursor blinkt und dann kommt "nicht verbunden!".