Advertisement
toorr2p

Untitled

Jan 19th, 2024 (edited)
1,032
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.61 KB | None | 0 0
  1. <?php
  2. //Клиентские функции
  3. try {
  4.     echo 'Создание сокета ... ';        
  5.     $ws = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  6.  
  7.     if ($ws < 0) {            
  8.         throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");        
  9.     } else {            
  10.         echo "Сокет успешно создан!\n";        
  11.     }
  12.  
  13.     echo 'Подключаемся к сокету на сервере ...\n';        
  14.     $wsconn = socket_connect($ws, '38.35.138.4', 2222);
  15.  
  16.     if ($wsconn === false) {            
  17.         throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");        
  18.     } else {
  19.         echo "Соединение установлено!\n";
  20.  
  21.         //Передаем данные
  22.         $data = "{var:client_value}\n";
  23.         $byteOut = socket_write($ws, $data, strlen($data));
  24.  
  25.         if ($byteOut === false) {
  26.             echo " Ошибка.";          
  27.             throw new Exception('socket_send() failed: '.socket_strerror(socket_last_error())."\n");        
  28.         } else {            
  29.             echo "отправлено " . $byteOut . " байт.\n";
  30.         }
  31.  
  32.         //Читаем ответ от сервера
  33.         printf("<p> < %s </p>", socket_read($ws, 1000, PHP_NORMAL_READ));
  34.  
  35.         //Закрываем сокет
  36.         if (isset($ws)) {
  37.             echo 'Close socket ... ';
  38.             socket_close($ws);
  39.             echo "OK\n";
  40.         }
  41.  
  42.     }
  43. }catch (Exception $e) {        
  44.     echo "\nError: ".$e->getMessage();
  45. }
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement