perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 30
Click for quality!




11.02.2012 / 18:16

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragKommunikation mit Perl per Corba
Seitenanfang
Hallo

Ich mache gerade ein Praktikum in einer Software Firma und soll mich etwas in Perl und Corba einarbeiten...

Meine Aufgabe ist es einen Server in Perl zu Programmieren der von einen Clint Programm auch in Perl eine anfrage bekommt die Kommunikation soll über Corba realisiert
werden...

Es würde schon reichen wenn ich eine anfrage stelle wie z.b. "Hallo wie geht es dir?" und der Server würde dann z.b. antworten "danke
gut"

Kann mir jemand vielleicht da etwas weiter helfen? Ich habe null Erfahrung mir Perl und Corba habe ich auch noch nie genutzt... will mir aber so viel wie möglich schon einmal zuhause beibringen damit ich nicht ganz dumm da stehe...

Vielen dank schon einmal im Voraus

Datum: 12.12.2005-18:28

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
Wo ist Dein bisheriger Code?

Datum: 14.12.2005-12:26

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
Hallo

also das meinste habe ich aus einen buch aber da ist noch nichts mit corba dabei... und corba sollte ja bei mir den transfer organisieren

also hier ist der server

#!/usr/bin/perl
use strict;
use warnings;
#Pragmas einbinden

#IO::Socket Modul einbinden, mit DEFAULT und CRLF
use IO::Socket qw(:DEFAULT :crlf);

#Konstante definieren
use constant MY_PORT => '2050';

#CRLF als Zeilenende verwenden
#$/ = CRLF;

#$quit deklarieren
my $quit = 0;

#STRG+C abfangen
$SIG{'INT'} = sub { $quit++; };

#$port Wert zuweisen
my $port = shift || MY_PORT;

#IO::Socket Objekt erzeugen
my $socket = IO::Socket::INET->new(

Listen => 20,

LocalPort => $port,

Timeout => 60*60,

Reuse => 1) || die

"Konnte Socket Objekt nicht erzeugen: $!";

warn "Warte auf ankommende Verbindung auf Port $port...\n";

#Schleife, wenn $quit nicht wahr ist
while(!$quit) {

#Verbindungen akzeptieren
next unless my $session = $socket->accept;

#Peer host identifizieren
my $peer = gethostbyaddr($session->peeraddr,AF_INET) || $session->peerhost;

#Verbindungsport überprüfen
my $Port = $session->peerport;

#Meldung ausgeben
warn "Verbindung von $peer, $Port\n";

#Schleife, was bei einer Verbindung passiert
while(<$session>) {
my $msg_out = $_;
print $session $msg_out;
}

#Verbindungsende ausgeben
warn "Verbindung von $peer, $Port beendet...\n";

#Session schließen
close($session);
}

#Socket schließen
close $socket;

und das ist der client

#!/usr/bin/perl
use strict;
use warnings;
#Pragmas einbinden

#IO::Socket einbinden
use IO::Socket qw(:DEFAULT :crlf);

#Konstante definieren
use constant MY_HOST => '127.0.0.1';
use constant MY_PORT => '2050';

#Variablen deklarieren
my $host = shift || MY_HOST;
my $port = shift || MY_PORT;

#IO::Socket Modul erzeugen
my $socket = IO::Socket::INET->new("$host:$port") ||
die "Fehler beim Socket öffnen: $!";

#Schleife, für die Kommunikation
while(defined(my $msg_out = <STDIN>)) {

#Nachricht verschicken
print $socket $msg_out;

#Nachrichten empfangen
my $msg_in = <$socket>;

#Nachricht ausgeben
print $msg_in;
}

#Socket schließen
$socket->close || warn "Fehler beim schließen des Sockets: $@";

warn "Verbindung beendet..\n";

wäre super wenn du mir da etwas helfen könntest besonders der teil mit corba...

Gruß und danke
Deggit

Datum: 14.12.2005-12:37

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
Hallo kann mir den keiner weiterhelfen?

gruß, der deg

Datum: 19.12.2005-16:08

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
also ich leider nicht, da ich offen gesagt von Corba keine Ahnung habe, sorry.

Gibt's denn kein Corba-Forum irgendwo?

Gruss,
svenXY

Datum: 19.12.2005-16:13

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
habe ich auch schon gesucht aber keines direkt für corba gefunden

Datum: 19.12.2005-16:21

Beitragre: Kommunikation mit Perl per Corba
Seitenanfang
schau Dir diese Artikel an:
Perl: http://victoria.pm.org/files/CORBA.pdf
C++: http://cplus.kompf.de/corbatut.html#i17320380
Diese Buch (C++) ist waermstens zu empfehlen:
http://www.amazon.de/exec/obidos/ASIN/0201379279/302-5838481-9980011

Gruss
Urs

Datum: 09.03.2006-02:58

-






-
-