#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#define PORT 8080
int main() {
WSADATA wsaData;
SOCKET serverSocket, clientSocket;
struct sockaddr_in serverAddr, clientAddr;
int addrLen = sizeof(clientAddr);
char buffer[1024];
// Inicializar Winsock
WSAStartup(MAKEWORD(2, 2), &wsaData);
// Crear socket
serverSocket = socket(AF_INET, SOCK_STREAM, 0);
serverAddr.sin_family = AF_INET;
serverAddr.sin_addr.s_addr = INADDR_ANY;
serverAddr.sin_port = htons(PORT);
// Vincular el socket
bind(serverSocket, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
listen(serverSocket, 3);
printf("Servidor escuchando en el puerto %d...\n", PORT);
// Aceptar conexión del cliente
clientSocket = accept(serverSocket, (struct sockaddr*)&clientAddr, &addrLen);
printf("Cliente conectado.\n");
// Recibir datos
recv(clientSocket, buffer, sizeof(buffer), 0);
printf("Mensaje del cliente: %s\n", buffer);
// Cerrar sockets
closesocket(clientSocket);
closesocket(serverSocket);
WSACleanup();
return 0;
}