Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

(PHP) tcp socket over proxy

Семён Гучевский Ученик (118), на голосовании 2 года назад
I connect to the Minecraft server via tcp, how do I use a proxy server I know how to use a proxy for HTTP requests, but I don’t really understand how to do it for TCP

$data = "\x00";
$data .= makeVarInt($proto);
$data .= pack('c', strlen($ip)) . $ip;
$data .= pack('n', $port);
$data .= "\x02";
$handshake = pack('c', strlen($data)) . $data;
$nick = generateRandomString(5)."_RAGE_". generateRandomString(5);

//Create TCP socket
$socket = @stream_socket_client("tcp://$ip:$port", $errno, $errstr, 10);

//Check for errors
if ($errno > 0) {
echo "ERROR: " . $errstr . PHP_EOL;
continue;
}



//Send login handshake packet
fwrite($socket, $handshake);

//Make login start packet
$data = "\x00";
$data .= pack('c', strlen($nick)) . $nick;
$data = pack('c', strlen($data)) . $data;

//Send login start packet
fwrite($socket, $data);
Голосование за лучший ответ
Саня Семенов Оракул (60497) 2 года назад
Это скопированный откуда то очень низкоуровневый код отправки данных через сокеты. Нафига оно тебе просто пиши через file_put_contents() результат будет тот же а геморроя с ошибками меньше
Похожие вопросы