$gniazdo = socket_create_listen("12345"); 
if (!$gniazdo) { 
   print "Nie mona utworzy gniazda!\n"; 
   exit; 
}
while (true) { 
   $klient = socket_accept($gniazdo); 
   $powitanie = "\nWitamy w zadziwiajcej maszynie ROT13.\n 
   Wpisz '!koniec', aby zakoczy to poczenie, lub '!zatrzymaj', 
   w celu zatrzymania serwera.\n"; 
   socket_write($klient, $powitanie); 
   while (true) { 
      $dane_wejsciowe = trim(socket_read($klient, 256)); 
      if ($dane_wejsciowe == '!koniec') { 
         break; 
      } 
      if ($dane_wejsciowe == '!zatrzymaj') { 
         socket_close($klient); 
         break 2; 
      } 
      $dane_wyjsciowe = str_rot13($dane_wejsciowe) . "\n"; 
      socket_write($klient, $dane_wyjsciowe); 
      print "Ich: $dane_wejsciowe, Nasze: $dane_wyjsciowe\n"; 
   } 
   socket_close($klient); 
} 
socket_close($gniazdo);
