C/Visual C - cominicacion via modem

 
Vista:

cominicacion via modem

Publicado por marti_n (2 intervenciones) el 24/02/2001 00:40:40
hola como le puedo hacer para comunicar dos personas via modem mediante c++, estoy intenando crear una aplicacion pero no se bien como espezar. se que seria lo mas viable mediante una ip, pero bueno... alguien me podria decir que funciones debo de usar nativas de c++ se que debe de tener =) y si tienen un ejemplito por ahi se los agradeser aunke sea solo parte de un codigo , con lo mas basico y ó austero me confermo bueno gracias atte. su servidor marti_n
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Comunicación entre dos personas mediante módem utilizando C++

Publicado por Alejandro (913 intervenciones) el 05/09/2024 23:27:55
¡Hola Marti_n!

Si deseas comunicar dos personas a través de un módem utilizando C++, puedes utilizar las funciones y bibliotecas nativas de C++ para trabajar con la comunicación serie. Aquí tienes una guía básica para comenzar:

1. Abrir el puerto serie: Utiliza la función `open()` para abrir el puerto serie en el que está conectado el módem. Puedes especificar el nombre del puerto (por ejemplo, "COM1" en Windows o "/dev/ttyS0" en Linux) y los parámetros de configuración, como la velocidad de transmisión y el tamaño de los datos.

2. Configurar los parámetros de comunicación: Utiliza la función `ioctl()` o `SetCommState()` para configurar los parámetros de comunicación del puerto serie, como la velocidad de transmisión, el número de bits de datos, la paridad y el número de bits de parada.

3. Leer y escribir datos: Utiliza las funciones `read()` y `write()` para leer y escribir datos desde y hacia el puerto serie. Puedes leer datos del módem utilizando `read()` y escribir datos al módem utilizando `write()`.

4. Cerrar el puerto serie: Utiliza la función `close()` para cerrar el puerto serie una vez que hayas terminado de utilizarlo.

Aquí tienes un ejemplo básico de cómo abrir y escribir datos en un puerto serie utilizando C++:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fcntl.h>
#include <unistd.h>
 
int main() {
    // Abrir el puerto serie
    int fd = open("/dev/ttyS0", O_RDWR);
    if (fd == -1) {
        std::cerr << "Error al abrir el puerto serie" << std::endl;
        return 1;
    }
 
    // Configurar los parámetros de comunicación
    // ...
 
    // Escribir datos en el puerto serie
    const char* data = "¡Hola, mundo!";
    int bytesWritten = write(fd, data, strlen(data));
    if (bytesWritten == -1) {
        std::cerr << "Error al escribir datos en el puerto serie" << std::endl;
        close(fd);
        return 1;
    }
 
    // Cerrar el puerto serie
    close(fd);
 
    return 0;
}

Recuerda que este es solo un ejemplo básico y que hay muchas más consideraciones y funciones que puedes utilizar para una comunicación más avanzada. También debes tener en cuenta que la comunicación a través de un módem puede requerir protocolos específicos, como el protocolo Hayes AT para comandos de módem.

Espero que esta información te sea útil para comenzar a comunicar dos personas a través de un módem utilizando C++.

¡Buena suerte con tu aplicación!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar