php - Creating a chat bot with sockets not working -


i trying make bot chat @ xat.com (free chats). bot uses sockets connect doesn't work. script:

<?php $k1 = "-2129455030";  $k3 = "2091086330";     $d0 = "1024";           $d3 = "5368040";        $dt = "1374147657";     $id = "1309761795";     $name = "icloudv2bot";  $avatar = "-1";        $homepage = "test";     $roomid = "50998799";   $user = "icloudv2bot";  $pass = "icloudv2bot";  $res = file_get_contents('http://arcbots.com/api.html&tools=chatip&chatroom='.$roomid); $data = json_decode($res,true); if($data['errorcode'] == 3) {     $port = $data['port'];     $ip = $data['ip']; } $socket = socket_create(af_inet,sock_stream,sol_tcp); if ($socket == false) {     echo "=> error creating socket\n"; } else {     echo "=> socket created\n"; } $connect = socket_connect($socket, $ip, $port); if ($connect == false) {     echo "=> error connecting server\n"; } else {     echo "=> connected server\n"; }     $ym = "<y m='1' />".chr(0);     echo "=> sent: ".$ym,"\n";      $writepacket1 = socket_write($socket, $ym);     $j2 = "<j2 q='1' y='822369830' k='".$k1."' k3='".$k3."' z='12' p='0' c='".$roomid."' f='0' u='".$id."' d0='0' n='".$name."' a='".$avatar."' h='".$homepage."' v='0' />".chr(0);     echo "=> sent: ", $j2, "\n";      $writepacket2 = socket_write($socket, $j2);     if($writepacket1 == false) {          echo "=> error writing socket\n";     } else {         echo "=> socket written server\n";     }     if ($writepacket2 == false) {         echo "=> error writing socket\n";     } else {         echo "=> socket written server\n";     }      $socketread = socket_read($socket,  100000, php_binary_read);      echo "=> ", $socketread;     if ($socketread){      echo "=> recieved information server ", $socketread;     } else {      echo "=> error reading socket\n";     }       if (strpos($socketread, 'done')){      echo "=> connected xat\n";     } else {      echo "=> error connecting xat\n";     }   ?> 

when run code, ends @ part:

if ($writepacket2 == false) {     echo "=> error writing socket\n"; } else {     echo "=> socket written server\n"; } 

nothing happens after part, should read packets , connect, doesn't. can me or know wrong? thankyou!


Comments