Leser: 1
4 Einträge, 1 Seite |
( "handlung", "private", "nick", "<font face="Comic Sans MS " color="003300"> g</font>" )
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
#!/usr/bin/perl
use strict;
use warnings;
while ( my $line = <DATA> ) {
my @daten = str2array( $line );
for my $what ( @daten ) {
print $what, $/;
}
}
sub str2array {
my $line = shift;
# entferne die Klammerung von Anfang und Ende
$line =~ s/^\( | \)$//g;
# teile am Komma und evtl. folgendem Leerzeichen;
# max 4 Elemente werden erzeugt; so sollte im letzten Teil auch ein Komma moeglich sein
# es darf nur in den ersten drei keines auftauchen
# ( "handlung", "private", "nick", "<font face="Comic Sans MS " color="003300"> g</font>" )
my @array = split( /,\s*/, $line, 4 );
return @array;
}
__DATA__
( "handlung", "private", "nick", "<font face="Comic Sans MS " color="003300"> g</font>" )
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
use strict;
use warnings;
use IO::Socket::SIPC;
my $sipc = IO::Socket::SIPC->new( favorite => 'IO::Socket::INET' );
$sipc->connect(
LocalAddr => 'localhost',
LocalPort => 50010,
Proto => 'tcp',
Listen => 10,
Reuse => 1,
) or die $sipc->errstr($@);
warn "server initialized\n";
my @data = ( "handlung", "private", "nick", '<font face="Comic Sans MS " color="003300"> g</font>' );
while ( 1 ) {
while (my $client = $sipc->accept()) {
print "connect from client: ", $client->sock->peerhost, "\n";
$client->send(\@data) or die $client->errstr($!);
$client->disconnect or die $client->errstr($!);
}
warn "server runs on a timeout, re-listen on socket\n";
}
$sipc->disconnect or die $sipc->errstr($!);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use strict;
use warnings;
use Data::Dumper;
use IO::Socket::SIPC;
my $sipc = IO::Socket::SIPC->new( favorite => 'IO::Socket::INET' );
$sipc->connect(
PeerAddr => 'localhost',
PeerPort => 50010,
Proto => 'tcp',
) or die $sipc->errstr($@);
warn "client connected to server\n";
my $data = $sipc->read or die $sipc->errstr($!);
warn "server data: \n";
warn Dumper($data);
$sipc->disconnect or die $sipc->errstr($!);
4 Einträge, 1 Seite |