php socket server Local VS. online vps -
im trying create simple socket server. when im running on localhost works fine.
but when im uploading socket server vps , runs it, starts server nothing happens when try write it. (the client.php runs on localhost, dont know if thats posible do).
client php:
<?php $host = "93.191.155.164"; //localhost: $host = "127.0.0.1"; $port = 4643; ?> <html> <head> <title>client</title> </head> <body> <form method="post"> <input type="text" name="input" /> <input type="submit" name="btn" /> </form> <?php if(isset($_post['btn'])){ if($_post['input'] != ''){ $message = $_post['input']; $socket = socket_create(af_inet, sock_stream, 0) or die("could not create socket\n"); socket_connect($socket, $host, $port) or die("could not connect server\n"); socket_write($socket, $message, strlen($message)) or die("could not send data server\n"); if (false == (@$result = socket_read($socket, 1024))) { echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; }else{ echo "svar fra server :".$result . "\n"; } socket_close($socket); } } ?> </body> </html> server php:
<?php $host = "0.0.0.0"; $port = 4643; set_time_limit(0); if (($socket = socket_create(af_inet, sock_stream, sol_tcp)) === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; }else{ echo "master socket er oprettet ok\n"; } if (socket_bind($socket, $host, $port) === false) { echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; }else{ echo "binding af port og adresse er ok\n"; } if (socket_listen($socket, 5) === false) { echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; }else{ echo "lytter inkommende data ok\n"; } while(true){ // lav en ny socket til @ håntere komunikation. $spawn = socket_accept($socket) or die("kan ikke acceptere indkommende data\n"); //inputtet fra clienten. //input indeholder dataen der er sendt fra clienten. $input = socket_read($spawn, 1024) or die("kan ikke lease dataen\n"); $output = "denne besked kommer fra serveren."; echo $input . " msg er modtaget."; socket_write($spawn, $output, strlen($output)) or die("kunne ikke skrive tilbage\n"); socket_close($spawn); } socket_close($socket); ?> i greatefull can get, , thx time.
i'm quite sure have firewall in place. try run client on server. , study iptables.
Comments
Post a Comment