[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: socket
dgalexei
Помогите разобраться новичку, есть сервер с сервисом, к которому я обращаюсь:

<?
header('Content-Type: text/plain;');
error_reporting(E_ALL ^ E_WARNING);//включаем отображение ошибок
ini_set('display_errors', 0);
set_time_limit(0);//чтоб скрипт выполнялся всегда, а не положенные 30 секунд по дефолту
ob_implicit_flush();//выводить строки с помощью echo нужно сразу при их выводе, а не после полной загрузки страницы, как это делается по-умолчанию.
echo "-= Client =-\n\n";//выводим информацию что клиент запущен
$address = '105.185.205.100';//адрес, к которому мы будем поключаться
$port = 45096; //порт сервера
try {
echo 'Create socket … ';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//создаём сокет
if ($socket < 0) {
throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");//если возникла ошибка – создаём исключение с описанием ошибки
} else {
echo "OK\n";//иначе пишем что всё нормально
}
echo 'Connect socket … ';
$result = socket_connect($socket, $address, $port);//подключаемся к серверу
if ($result === false) {
throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");//если неудалось – создаём исключение с описанием ошибки
} else {
echo "OK\n";//в противном случае, пишем что всё нормально
}
$msg ="139196433&ServiceID=333&QueryCode=GetHalls&DateList=&Theatres=&Encoding=Wi ndows-1251&Version=3";
//$msg = "<PING>\r\n";//Подготавливаем сообщение к отправке.
echo "Say to server ($msg) …";
socket_write($socket, $msg, strlen($msg));//отправляем сообщение серверу
echo "OK\n";
echo 'Server said: ';
$out = socket_read($socket, 1024);//читаем ответ сервера
echo $out."\n";//здесь можно писать обработчик различных сообщений сервера
} catch (Exception $e) {
echo "\nError: ".$e->getMessage();//если возникло исключение – пишем ошибку на экран
}
if (isset($socket)) {
echo 'Close socket … ';
socket_close($socket);//закрываем сокет
echo "OK\n";
}
?>


получаю вот такой ответ, собственно cкрипт грузится долго - что то ловит, но вот как это вывести??!!!!


_____________
Я не флудер , просто мне есть что сказать!
dictum - factum (сказано - сделано).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.