FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Nykomling
|
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"; } Konkret kodexemepl uppskattas! Mvh, Jonas |
||
![]() |
![]() |
Svara |
|
|