Socket Enviar e Receber Dados via TCP/IP
Olá, estou criando uma aplicação que vai precisa enviar e receber informações via tcp/ip pelo php, vi que o php socket consegue fazer isso, mas estou tendo problemas em entender como fazer uma página que recebe, se não tem que fechar conexão, se a página que manda está errada, se abre a conexão nos dois, enfim, como fazer para receber esses dados.
<?php
error_reporting(E_ALL);
echo "<h2>TCP/IP Connection</h2>\n";
/ Get the port for the WWW service. /
$service_port = getservbyname('www', 'tcp');
/ Get the IP address for the target host. /
$address = gethostbyname('localhost');
/ Create a TCP/IP socket. /
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";} else {
echo "OK.\n";
}
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";} else {
echo "OK.\n";
}
$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";while ($out = socket_read($socket, 2048)) {
echo $out;
}
echo "Closing socket...";
// socket_close($socket);
echo "OK.\n\n";
?>
Agradeço desde já!
Discussão (1)
Carregando comentários...