¿Qué debo hacer si no hay ningún archivo de encabezado relacionado con el socket en la programación de sockets en lenguaje C en Windows?
//Código del lado del servidor
#includelt; winsock2.hgt
#stdio.hgt; comentario (lib, "ws2_32.lib")//La clave de esta oración;
void main(){
WORD wV;
WSADATA ws;
int er;
wV=MAKEWORD(1, 1);
er=WSAStartup(wV, amp; ws); > if( er!=0){
return;
}
if(LOBYTE(ws.wVersion)!=1||HIBYTE(ws. wVersion)! =1){
WSACleanup();
return
}
SOCKET sockSrv=socket(AF_INET, SOCK_STREAM , 0) ;
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));
escucha(sockSrv, 5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv, (SOCKADDR*)amp;addrClient,amp;len);
char sendBuf[100];
sprintf(sendBuf,"bienvenidos a wozhe " , inet_ntoa(addrClient.sin_addr));
send(sockConn, sendBuf, strlen(sendBuf) 1, 0);
char recvBuf[100];
recv(sockConn, recvBuf, 100, 0);
printf("s\n", recvBuf);
closesocket(sockConn); }
}
//Cliente
#includelt;winsock2.hgt;
#includelt;stdio.hgt;
#pragma comment(lib, "ws2_32.lib")
void main(){
WORD wV;
WSADATA ws; p> p>
int er;
wV=MAKEWORD(1,1);
> er=WSAStartup(wV,amp;ws);
if(er!=0){
return;
}
if(LOBYTE(ws.wVersion)!=1||HIBYTE(ws.wVersion)!=1){
WSACleanup();
return;
}
SOCKET sockC=socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN addrS
addrS.sin_addr.S_un.S_addr=inet_addr(" 127.0.0.1");
addrS.sin_family=AF_INET;
addrS.sin_port=htons(6000);
connect(sockC, (SOCKADDR*) amp; direcciónS, tamaño de (SOCKADDR));
char recvB[100];
recv(sockC, recvB, 100, 0); "s\n", recvB);
send(sockC, "esta es la lista", strlen("esta es la lista") 1,
closesocket(sockC) ;
WSACleanup();
}