Leser: 1
![]() |
|< 1 2 3 4 5 ... 7 >| | ![]() |
62 Einträge, 7 Seiten |
grey1987+2007-11-26 12:04:53--was ist mit der Meldung:
was muss ich denn jetzt mit recv machen??
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use IO::Socket; #use strict; my $socket = new IO::Socket::INET (PeerAddr =>'PC110197',PeerPort => 1810) or die "Konnte Socket nicht erstellen: $!\n"; $socket->autoflush(1); print "Sende ein Client Create zum Server\n"; print $socket "CLIENT CREATE\n"; #my $line; getlinefromsocket; #$socket->recv($line,10); print "$line\n"; print "Sende ein CONNECT zum Server\n"; print $socket "CONNECT\n"; $socket->recv($line,10); print "$line\n"; print "Sende ein DISCONNECT zum Server\n"; print $socket "DISCONNECT\n"; $socket->recv($line,10); print "$line\n"; print "Sende ein END SESSION zum Server\n"; print $socket "END SESSION\n"; $socket->recv($line,10); print "$line\n"; $socket->close(); sub getlinefromsocket { my $socket = shift; my $buffer; my $char; while ($socket->recv($char,1)) { $buffer+=$char; } }
1
2
3
4
5
6
7
8
Sende ein Client Create zum Serv
Sende ein CONNECT zum Server
ACK
Sende ein DISCONNECT zum Server
ACK
Sende ein END SESSION zum Server
ACK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use IO::Socket; use strict; my $socket = new IO::Socket::INET (PeerAddr =>'PC110197',PeerPort => 1810) or die "Konnte Socket nicht erstellen: $!\n"; $socket->autoflush(1); print "Sende ein Client Create zum Server\n"; print $socket "CLIENT CREATE\n"; my $line = getlinefromsocket( $socket, 10 ); print "$line\n"; print "Sende ein CONNECT zum Server\n"; print $socket "CONNECT\n"; $socket->recv($line,10); print "$line\n"; print "Sende ein DISCONNECT zum Server\n"; print $socket "DISCONNECT\n"; $socket->recv($line,10); print "$line\n"; print "Sende ein END SESSION zum Server\n"; print $socket "END SESSION\n"; $socket->recv($line,10); print "$line\n"; $socket->close(); sub getlinefromsocket { my $socket = shift; my $length = shift; my $buffer; my $char; while ($socket->recv($char,1)) { $buffer+=$char; last if length $buffer == $length; } }
grey1987+2007-11-26 13:35:08--meinst du
$buffer+=$char -> $buffer.=$char;
also ohne ; mitten drin?
wenn ja, geht auch nicht.
![]() |
|< 1 2 3 4 5 ... 7 >| | ![]() |
62 Einträge, 7 Seiten |