За последние 24 часа нас посетили 20167 программистов и 1716 роботов. Сейчас ищут 1945 программистов ...

Клиент не подключается к UDP порту сервера...

Тема в разделе "Прочие вопросы по PHP", создана пользователем BingoV, 27 апр 2006.

  1. BingoV

    BingoV Активный пользователь

    С нами с:
    27 апр 2006
    Сообщения:
    2
    Симпатии:
    0
    Нужна ваша помощь!!!
    В данный момент пытаюсь написать клиент-сервер на PHP с обменном данными через UDP порты.
    Серверная часть работает как демон, создаёт UDP порт биндит его, ждёт подключений и читает с помощью socket_recvfrom.

    Клиент подключается к созданному порту
    Код (Text):
    1. $fp = fsockopen("udp://".$address, $service_port , $errno, $errstr);
    обменивается с ним данными и отключается, а сервер (пока что) записывает полученное в файл.
    Если запускать клиент и сервер на одном и томже хосте то всё отлично подключается пишет... А если сервер на одном хосте а клиент подключается к нему с другого, т.е. извне, то ничего не передаётся, хотя клиент ошибок не выдаёт...

    В чём причина??? Хелп ми плиз!!!
     
  2. Belegnar

    Belegnar Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    BingoV
    как уже ответили, кто-то не пропускает пакеты до сервера. или на клиентской машине или на серверной машине или там, где-то между ними.
     
  4. BingoV

    BingoV Активный пользователь

    С нами с:
    27 апр 2006
    Сообщения:
    2
    Симпатии:
    0
    Да однозначно сервер не пропускает входящие соединения...
    Там у них видите ли запрещено в целях безопасности.
    Выхода из этой ситуации я не вижу.
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    BingoV
    зачем же тогда запускается скрипт на сервере, где это не разрешено в принципе?

    не вижу логики.