зарегистрировать обратный вызов в одном приложении, который будет извлечен в другом

gcc 4.6.0 c89

У меня есть тип клиент-серверного приложения. Сервер некоторый код в цикле событий, который будет ждать события от клиента.

Это не клиентский сервер, который будет использовать сокеты UDP / TCP. Но клиент и сервер будут работать на одной машине Linux. Я думаю, это как app1 разговаривает с app2, работающим на том же сервере.

Я знаю, что мне нужно использовать указатели функций (обратный вызов), и мне нужно зарегистрировать обратные вызовы в клиентском приложении. Сервер будет ждать события от клиента и действовать соответственно.

Итак, мой проект на сервере будет примерно таким:

while(running) {
    switch(event) {
        case START_SDL:
        /* DO something */
        break;

        case DELETE_EDL:
        /* Do something */
        break;
    }
}

В этом случае сервер работает в цикле, ожидая получения событий от клиента. Однако я не знаю, с чего начать.

Большое спасибо за любые предложения,

10
задан Marc Mutz - mmutz 1 May 2011 в 08:17
поделиться