Visa ett inlägg
Oläst 2005-02-18, 15:04 #1
jonasaskas jonasaskas är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2004
Inlägg: 12
jonasaskas jonasaskas är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2004
Inlägg: 12
Hej,

Har rivit mitt (numera gråa...) hår ett tag nu, för att försöka initiera kommunikation över sockets i Perl, men får inte till det. Någon vänlig själ som kan bidra med tips?

Det jag skall göra är att i Perl anropa en applikation på en annan server (https), och därifrån erhålla ett svar som jag sparar till en variabel.

Har försökt med t.ex. följande utan lyckat resultat;

Kod:
#!/usr/bin/perl

use Socket;

&Oppna_Socket);

sub Oppna_Socket()
{
    my $server_namn = "secure.server.se";
    my $port = "https";
    my $sida = "/skript.php?variabler";

    $port = getservbyname($port, 'tcp') if $port !~ /^[0-9]/;
    socket (SOCKET, PF_INET, SOCK_STREAM, 0) or die "Socketfel: $!";
    connect(SOCKET, sockaddr_in($port, inet_aton($server_namn)));

    select SOCKET; $| = 1; select STDOUT;

    print SOCKET "GET ${sida} HTTP/1.0\n\n";
    $Las_In_Text .= $rad while $rad = <SOCKET>;
    close(SOCKET);

    print "Content-type: text/plain\n\n";
    print "${Las_In_Text}\n\n";
}
Har även testat att använda IO::Socket::INET utan lyckat resultat.

Konkret kodexemepl uppskattas!

Mvh,
Jonas
jonasaskas är inte uppkopplad   Svara med citatSvara med citat