Saltar a: navegación, buscar

Diferencia entre revisiones de «Llamada externa»

(Página nueva: Tanto el Identificador de llamadas como Voip Duocom para escritorio permiten realizar llamadas desde otras aplicaciones. Voip Duocom escucha peticiones TCP por el puerto 8778...)
 
Línea 3: Línea 3:
 
Voip Duocom escucha peticiones TCP por el puerto 8778 de la máquina donde se esté ejecutando, mientras que el Identificador lo hace por el puerto 9779. Usted puede enviar un número de teléfono a ese puerto y el programa realizará la llamada.
 
Voip Duocom escucha peticiones TCP por el puerto 8778 de la máquina donde se esté ejecutando, mientras que el Identificador lo hace por el puerto 9779. Usted puede enviar un número de teléfono a ese puerto y el programa realizará la llamada.
  
Código de ejemploen C:
+
Código de ejemplo en C:
  
 
  #include <stdio.h>
 
  #include <stdio.h>

Revisión del 17:56 3 dic 2012

Tanto el Identificador de llamadas como Voip Duocom para escritorio permiten realizar llamadas desde otras aplicaciones.

Voip Duocom escucha peticiones TCP por el puerto 8778 de la máquina donde se esté ejecutando, mientras que el Identificador lo hace por el puerto 9779. Usted puede enviar un número de teléfono a ese puerto y el programa realizará la llamada.

Código de ejemplo en C:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <unistd.h>

int main() {
  const char* telefono = "902009955";
  int t, s, r1;
  struct sockaddr_in direccion;

  if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
    printf("No se pudo iniciar un socket\n");
    return -1;
  }
  direccion.sin_family = AF_INET;
  direccion.sin_addr.s_addr = inet_addr("127.0.0.1");
  direccion.sin_port = htons(8778);
  if (connect(s, (struct sockaddr *)&direccion, sizeof(direccion)) < 0) {
    printf("No se pudo iniciar la conexion con Voip Duocom\n");
    close(s);
     return -1;
  }
  send(s, telefono, strlen(telefono), 0);
  close(s);

  return 0;
}