Thread was ist an der syntax falsch?? (61 answers)
Opened by grey1987 at 2007-11-26 12:25

grey1987
 2007-11-27 09:39
#103091 #103091
User since
2007-11-21
83 Artikel
BenutzerIn
[default_avatar]
tut mir leid wenn ich nerve, aber hier noch mal die ergebnisse:
bei diesem code:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
sub getlinefromsocket{
  my $buffer;
  my $char;
  my $max_buf_size = 3;
  while ( $socket->recv( $char, 1) ) {
    last if ( $char eq ' ' );
    $buffer .= $char;
    last if ( length $buffer == $max_buf_size );
    print $char;
  }
}

dieses ergebnis:
Code: (dl )
1
2
3
4
5
6
7
8
Sende ein Client Create zum Server
AC
Sende ein CONNECT zum Server
A
Sende ein DISCONNECT zum Server
K
Sende ein END SESSION zum Server
CK


bei diesem code:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
sub getlinefromsocket{
  my $buffer;
  my $char;
  my $max_buf_size = 5;
  while ( $socket->recv( $char, 1) ) {
    last if ( $char eq ' ' );
    $buffer .= $char;
    last if ( length $buffer == $max_buf_size );
    print $char;
  }
}

dieses ergebnis:
Code: (dl )
1
2
Sende ein Client Create zum Server
...

und es tut sich nichts.

und bei diesem code:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
sub getlinefromsocket{
  my $buffer;
  my $char;
  my $max_buf_size = 4;
  while ( $socket->recv( $char, 1) ) {
    last if ( $char eq ' ' );
    $buffer .= $char;
    last if ( length $buffer == $max_buf_size );
    print $char;
  }
}

dieses ergebnis:
Code: (dl )
1
2
3
4
5
6
7
8
Sende ein Client Create zum Server
ACK
Sende ein CONNECT zum Server
ACK
Sende ein DISCONNECT zum Server
ACK
Sende ein END SESSION zum Server
ACK

an sich wäre es ja schön und gut, aber es könnte ja auch ein NACK zurück kommen, und dann wäre wieder alles durcheinander.

kann man dieses problem irgendwie lösen?

View full thread was ist an der syntax falsch??