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 Winsockif (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
printf("Fallo en la inicialización de Winsock. Error: %d\n", WSAGetLastError());
return 1;
} // Crear el socketsock = 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 servidorserver.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 servidorif (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) {
printf("Conexión fallida. Error: %d\n", WSAGetLastError());
closesocket(sock);
WSACleanup();
return 1;
} // Mensaje a enviarmessage = "Hola, servidor!";
// Enviar el mensajesend_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 socketclosesocket(sock);
WSACleanup();
return 0;
}
