Red de conocimientos turísticos - Información de alquiler - Error al crear el socket sin formato, cuál es el motivo, error 10043

Error al crear el socket sin formato, cuál es el motivo, error 10043

1. Pasos de programación del socket de flujo TCP

La función de la biblioteca debe estar vinculada antes de su uso: project-gt; ingrese link-gt;

SOCKET sockSrv=socket(AF_INET, SOCK_STREAM, 0); // Crea un socket.

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); // Convierte caracteres cortos sin firmar al formato ordenado por bytes de red

addrSrv. sin_family=AF_INET, SOCK_STREAM, 0; //Crea un socket. sin_ family=AF_INET;

addrSrv.sin_port=htons(6000);

El código del cliente es el siguiente:

#include lt;Winsock2.hgt;

p>

#include lt;stdio.hgt;

void main()

{

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD(1, 1);

err = WSAStartup( wVersionRequested, amp;wsaData); Cargar biblioteca de sockets

if ( err != 0 ) {

return;

}

if ( LOBYTE( wsaData.wVersion ) ! = 1 ||

HIBYTE( wsaData.wVersion ) ! = 1 ) {

WSACleanup()(

); return;

}

SOCKET sockClient=socket(AF_INET, SOCK_STREAM, 0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

addrSrv.sin_family=AF_INET;

addrSrv.sin_port=htons(6000);

connect(sockClient, (SOCKADDR*)amp; addrSrv, sizeof(SOCKADDR)); envía una solicitud de conexión (conexión) al servidor.

char recvBuf[100]; comunicarse con el servidor (enviar/recibir).

recv(sockClient, recvBuf, 100, 0);

printf("s\n", recvBuf);

send(sockClient, "Esto es lisi", strlen("Esto es lisi") 1, 0).

closesocket(sockClient); Cierra el socket.

WSACleanup()(); //Esta función debe llamarse para borrar parámetros

}

.