So, hab das mal auf die schnelle zusammengetippt (ist das erste mal mit Sockets bei mir xD)
Bei mir funktioniert das - du musst ne Verbindung (mit telnet oder Netcat) auf Port 12321 zu Localhost amchen
PHP-Code:
<?php
set_time_limit(0);
$socket = socket_create_listen(12321);
$connection = 0;
echo "Warte auf Connection...\n";
while(!$connection = socket_accept($socket))
{
echo "Warte auf Connection...\n";
sleep(1);
}
socket_getpeername($connection, &$addr);
echo "Connection: " . $addr . "\n";
$str = socket_read($connection, 1024);
echo "Empfangen: " . $str . "\n";
$str = "Selber " . $str;
echo "Sende: " . $str . "\n";
socket_send($connection, $str, strlen($str), 0);
socket_close($socket);
socket_close($connection);
?>