Page 1 of 1

sockets

Posted: Wed Feb 18, 2009 11:06 pm
by psychotomus
I'm trying to connect to my game server and register an account through webpages instead of through my compiler language.


i keep getting this error:

socket_recv() [function.socket-recv]: unable to read from socket

Code: Select all

        $churl = @fsockopen(server_manip('65.75.250.190'), 9105, $errno, $errstr, 20);
        if ($churl)
        {
            $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
            socket_connect($sock,"65.75.250.190", 9105);
            socket_set_block($sock);
            echo 'here';
            switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 20))
            {
                case 2:
                    exit;
                    echo "Registration Failed";
                    break;
                case 1:
                        $msg = 'some message I send';
                        socket_write($sock, $msg, strlen($msg)); //Send data
                        //loop till we receive registration was ok.
                        while (strlen($terminator) <= 5) 
                        {
                            $nr=socket_recv($sock,$terminator,250,0);
                        }
                        echo $terminator;
                        if($terminator == "my_other_message" . '')
                        {
                            $continue = true;
                        }
                        else
                        {
                            echo 'Failed';
                            socket_close($sock);
                            exit();
                        }
                        
                        socket_close($sock);
                        
                        break;
                case 0:
                        echo 'Failed';
                        socket_close($sock);
                        exit();
                        break;
            }
        }
        else
        {
            echo 'Couldnt Connect to game server';
            exit();
        }