Jeg er i gang med at kigge på sockets i php. Før jeg går i gang med et nyt emne af denne art så finder jeg altid et script og afprøver det sådan!!
Det script jeg har fundet er:
<?
// set some variables
$host = "127.0.0.1";
$port = 12;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create
socket\\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to
socket\\n");
// start listening for connections
$result = socket_listen($socket, 3) or die("Could not set up socket
listener\\n");
// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming
connection\\n");
// read client input
$input = socket_read($spawn, 1024) or die("Could not read input\\n");
// clean up input string
$input = trim($input);
// reverse client input and send back
$output = strrev($input) . "\\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write
output\\n");
// close sockets
socket_close($spawn);
socket_close($socket);
?>
Jeg starter scriptet på min bærbar computer via en MS browser. Derefter loader den bare i en uendelighed men det tager jeg som om at scriptet virker! Nu går jeg ud til en anden computer starter telnet og opretter en forbindelse til 127.0.0.1 på port 12 men den siger at den ikke kan oprette en forbindelse til distinations computeren da den aktivt benægter forbindelsen.
Hvad skal jeg gøre? Jeg har et antivirus program til at køre men den stopper da ikke alle portene? Hvis det lykkes mig at oprette en forbindelse hvordan kan jeg så se at jeg har fået forbindelse? Får jeg noget tekst smækket i hovedet at jeg har oprettet en forbindelse? Eller hva?
MxS @
http://mxs.frac.dkSlamkodning for fred