Задать вопрос
  • Как обновить windows 10 1607 LTSB до 1909?

    @KvoLt
    1. Проверяем на ПК (на текущей версии ОС) все установленные обновления. Если есть новые – устанавливаем
    2. После установки всех апдейтов и перезагрузки ПК, в реестре меняем:
    HKLM\Software\microsoft\Windows NT\CurrentVersion:
    3. Ищем параметр ProductName и меняем с Windows 10 Enterprise на Windows 10 Professional
    Там же ищем параметр EditionID и меняем с Enterprise на Professional
    4. Далее запускаем командную строку от имени администратора и по очереди выполняем:

    net stop wuauserv

    net stop cryptsvc

    net stop bits

    net stop msiserver

    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak

    Ren %systemroot%\system32\catroot2 catroot2.bak

    net start wuauserv

    net start cryptsvc

    net start bits

    net start msiserver

    Ошибок в выполнении команд быть не должно. Если что-то не сработало, повторяем заново. После завершения перегружаем ПК.

    5. Если вышеописанные этапы прошли успешно, запускаем Windows Update стандартнымы средствами ОС. (Пуск\параметры\обновление и безопасность). После запуска обновления, начнется процесс скачивания и установки версии ОС 22h (проверено на этой версии)

    P.S.

    Бывает, что после первого запуска Windows update, вылетает с ошибкой по установке обновлений. Повторите запуск обновления повторно минут через 5.
    Ответ написан
    Комментировать
  • Как получить данные, передаваемые на TCP порт с помощью PHP?

    @KvoLt Автор вопроса
    to Александр @NeiroNx
    Да, ту тему я видел, спасибо.
    Но, насколько я понимаю, netcat как раз и слушает мой собственный порт, на который станция отправляет данные.
    Аналогично я пытаюсь сделать и на PHP

    UPDATE: отредактировано 21.07.2016 09:15:29
    Вот конструкция, которая правильно получает данные с S8500
    <?php
    error_reporting(E_ALL);
    
    $host = "0.0.0.0";
    $port = 50000;
    // No Timeout 
    set_time_limit(0);
    
    $socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
    $result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
    $result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
    $spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
    
    while ($result)
    {
    $input = socket_read($spawn, 94) or die("Could not read input\n");
    echo  $input, "\n";
    }
    
    socket_close($spawn);
    socket_close($socket);
    ?>


    В станции прописана выдача данных CDR по 50000 порту
    В ch sys cdr настроена выдача строки длиной 94 знака
    Ответ написан
    Комментировать