This program is able to receive chat message in real time on port 5060.
More...
This program is able to receive chat message in real time on port 5060.
Use realtimetext_sender to generate chat message usage: ./realtimetext_receiver
#include "linphone/core.h"
#include <signal.h>
static bool_t running = TRUE;
static void stop(int signum) {
running = FALSE;
}
int main(int argc, char *argv[]) {
const char *dest = NULL;
LCSipTransports tp;
if (argc > 1) {
dest = argv[1];
}
signal(SIGINT, stop);
#ifdef DEBUG_LOGS
linphone_core_enable_logs(NULL);
#endif
if (dest) {
if (call == NULL) {
printf("Could not place call to %s\n", dest);
goto end;
} else printf("Call to %s is in progress...", dest);
}
ms_usleep(50000);
}
case LinphoneCallError:
case LinphoneCallReleased:
case LinphoneCallEnd:
printf("Could not place call to %s\n", dest);
goto end;
break;
default:
break;
}
while (running) {
int character;
if (system("/bin/stty raw") == -1) {
ms_error("/bin/stty error");
}
character = getchar();
if (system("/bin/stty cooked") == -1) {
ms_error("/bin/stty error");
}
if (character == 0x03) {
running = 0;
break;
}
if (character != EOF) {
if (chat_message == NULL) {
}
if (character == '\r') {
chat_message = NULL;
} else {
}
}
ms_usleep(50000);
}
printf("Terminating the call...\n");
}
end:
printf("Shutting down...\n");
printf("Exited\n");
return 0;
}