#include #include #include #include int main(int argc, char **argv[]) { int socket1, longitud; char mensaje[32]; struct sockaddr_in server; //Estructura on guardam sa informació des server (noltros) struct sockaddr_in client; //Estructura on guardam sa informació des client socket1 = socket(AF_INET, SOCK_STREAM, 0); //Cream es socket server.sin_family = AF_INET; server.sin_port = htons(2000); //Seleccionam es port 2000 com a predefinit server.sin_addr.s_addr = INADDR_ANY; //INADDR_ANY coloca sa nostra ip automàticament bzero(&(server.sin_zero),8); //Hem d'omplir de 0's el que queda bind(socket1,(struct sockaddr*)&server, sizeof(struct sockaddr)); /*El que fa bind es asignar un port del pc al nostro socket*/ listen(socket1,2); //Que es socket se posi a escoltar connexións entrants, com a máxim 2 longitud = sizeof(struct sockaddr_in); socket1 = accept(socket1,(struct sockaddr *)&client, &longitud); recv(socket1,mensaje,32,0); //Sa cadena que arriba, que la fiqui a sa variable "mensaje" printf("Hem rebut aquest missatje de %s : %s",inet_ntoa(client.sin_addr),mensaje); close(socket1); }