Necesito un programa en C para conectar 2 PC´s
Publicado por Manuel (1 intervención) el 16/09/2000 00:00:00
Necesito un programa en C para conectar 2 PC´s
por el puerto Serial (DB9)
por el puerto Serial (DB9)
Valora esta pregunta


0
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE hSerial;
DCB dcbSerialParams = { 0 };
COMMTIMEOUTS timeouts = { 0 };
// Paso 1: Configurar los puertos seriales
hSerial = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
GetCommState(hSerial, &dcbSerialParams);
dcbSerialParams.BaudRate = CBR_9600;
dcbSerialParams.ByteSize = 8;
dcbSerialParams.StopBits = ONESTOPBIT;
dcbSerialParams.Parity = NOPARITY;
SetCommState(hSerial, &dcbSerialParams);
// Paso 2: Establecer la comunicación
char data[] = "¡Hola, PC2!";
DWORD bytesWritten;
WriteFile(hSerial, data, sizeof(data), &bytesWritten, NULL);
// Paso 3: Implementar el protocolo de comunicación
char buffer[100];
DWORD bytesRead;
ReadFile(hSerial, buffer, sizeof(buffer), &bytesRead, NULL);
printf("PC2 dice: %s\n", buffer);
// Paso 4: Manejar errores y excepciones
CloseHandle(hSerial);
return 0;
}