@AlexSer

Как организовать загрузку данных по TCP?

Всем привет! Можете подсказать что я делаю не так.
Есть устройство которое передает данные по com порту! Эти данные необходимо принять и передать на WEB сервер, для дальнейшей обработки и загрузки в БД.
Данные принимаю и отправляю на сервер но на стороне сервера что то идет не так.
Открыл на web сервере(UBUNTU) порт 10000 командой
<b> iptables -A INPUT -i eth0 -p tcp —dport 10000 -j ACCEPT</b>

Отключил фаервол на сервере.
На одной из страниц приложения Yii2 вставил код
$address = '192.168.1.180';
  $port = 10 000;
  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

  socket_connect($socket, $address, $port);
  socket_write($socket, "GET / HTTP/1.0\r\n\r\n");

  $result = "";

  while($read = socket_read($socket, 1024))
  {
      $result .= $read;
  }
  socket_close($socket);

  echo "Полученный результат:  $result\r\n";


Но выходит ошибка
PHP Warning – yii\base\ErrorException
socket_connect(): unable to connect [111]: Connection refused

Если ставлю порт 80. ошибок нет.
Можете объяснить, те кто занимались такими проблемами, как правильно организовать?
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
Посмотрите на функцию socket_listen.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы