Socekt
Publicado por Israel Carreño (3 intervenciones) el 19/07/2002 00:48:56
alguien tiene por ahi un ejemplo sencillo de un socket utilizando winsock 1.1
Valora esta pregunta


0
#include <winsock.h>
#include <stdio.h>
#pragma comment(lib, "wsock32.lib")
int main() {
WSADATA wsaData;
SOCKET sock;
struct sockaddr_in server;
char *message;
int send_result;
// Inicializar Winsock
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
printf("Fallo en la inicialización de Winsock. Error: %d\n", WSAGetLastError());
return 1;
}
// Crear el socket
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == INVALID_SOCKET) {
printf("No se pudo crear el socket. Error: %d\n", WSAGetLastError());
WSACleanup();
return 1;
}
// Configurar la estructura del servidor
server.sin_family = AF_INET;
server.sin_port = htons(8888); // Puerto del servidor
server.sin_addr.s_addr = inet_addr("127.0.0.1"); // Dirección IP del servidor
// Conectar al servidor
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) {
printf("Conexión fallida. Error: %d\n", WSAGetLastError());
closesocket(sock);
WSACleanup();
return 1;
}
// Mensaje a enviar
message = "Hola, servidor!";
// Enviar el mensaje
send_result = send(sock, message, strlen(message), 0);
if (send_result == SOCKET_ERROR) {
printf("Error al enviar el mensaje. Error: %d\n", WSAGetLastError());
} else {
printf("Mensaje enviado: %s\n", message);
}
// Cerrar el socket
closesocket(sock);
WSACleanup();
return 0;
}