Error al crear el socket sin formato, cuál es el motivo, error 10043
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
}
.