xinetd: служба udp, возвращающая только строку

Я использую xinetd для предоставления простого сервиса, который в основном должен возвращать только строковое значение.

Сервис необходим для поддержки tcp и udp.

Службы tcp выглядят следующим образом и работают как положено:

service simple-tcp
{
    disable         = no
    type            = UNLISTED
    id              = tcp-service
    socket_type     = stream
    port            = 20
    protocol        = tcp
    user            = nobody
    wait            = no
    server          = /bin/echo
    server_args     = Hello World.
    instances       = 25
    log_on_success  += DURATION HOST
    log_on_failure  += ATTEMPT HOST
    per_source      = 5
}

Поэтому я хотел сделать то же самое для сервиса udp, но пока не смог заставить его работать.

service udp-service
{
    disable         = no
    type            = UNLISTED
    id              = udp-service
    socket_type     = dgram
    port            = 25
    protocol        = udp
    user            = nobody
    wait            = yes
    server          = /bin/echo
    server_args     = Hello World.
    instances       = 25
    log_on_success  += DURATION HOST
    log_on_failure  += ATTEMPT HOST
    per_source      = 5
}

Я реализовал wait = yes нужен для удп. Соединение регистрируется, если я отправляю данные в службу, но не могу получить ответ. И файл журнала содержит "status=1", что указывает на ошибку. Но я понятия не имею, как сузить это.

Может ли кто-нибудь объяснить, что происходит, и если есть способ это исправить, или другой простой способ просто вернуть строку через udp?

0 ответов

Другие вопросы по тегам