the server is on a java platform,
after i send the username the server is still waiting for a username, and waits for ever, i can't send him the end signal
| Code: |
<?php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock,"127.0.0.1", 9191);
socket_set_block($sock);
if (false === ($line = socket_read($sock, 2048)))
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "\n";
else
echo $line."\r\n"; //outputs connected
if (false === ($line = socket_read($sock, 2048)))
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "\n";
else
echo $line."\r\n"; //outputs username
sleep(2);
$user="test"."\r\n";
$parola=utf8_encode ($user );
if (true ==socket_send($sock, $user,strlen($user),0))
echo "sa facut trimiterea de user";
else
{
echo "a aparut eroare la trimitere user";
break;
}
if (false === ($line = socket_read($sock, 2048)))
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "\n";
else
echo $line."\r\n";
$parola="test"."\r\n";
$parola=utf8_encode ($parola );
if (true ==socket_write($sock, $parola,strlen($parola)))
echo "sa facut trimiterea de parola";
else
{
echo "a aparut eroare la trimitere parolei";
break;
}
?>
|