Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pytanie odnosnie .h


Rekomendowane odpowiedzi

Opublikowano

Witam ma mały problem. Mam taki kod odpowiedzialny za tworzenie serwera www !

#include<netinet/in.h>    
#include<stdio.h>    
#include<stdlib.h>    
#include<sys/socket.h>    
#include<sys/stat.h>    
#include<sys/types.h>    
#include<unistd.h>    

int main() {
	int create_socket, new_socket;
	socklen_t addrlen;
	int bufsize = 1024;
	char *buffer = malloc(bufsize);
	struct sockaddr_in address;

	if ((create_socket = socket(AF_INET, SOCK_STREAM, 0)) > 0){
		printf("Socket zostal stworzony !\n");
	}

	address.sin_family = AF_INET;
	address.sin_addr.s_addr = INADDR_ANY;
	address.sin_port = htons(15000);

	if (bind(create_socket, (struct sockaddr *) &address, sizeof(address)) == 0){
		printf("Bindowanie Socket'a !\n");
	}


	while (1) {
		if (listen(create_socket, 10) < 0) {
			perror("server: listen");
			exit(1);
		}

		if ((new_socket = accept(create_socket, (struct sockaddr *) &address, &addrlen)) < 0) {
			perror("server: accept");
			exit(1);
		}

		if (new_socket > 0){
			printf("Klient sie polaczyl...\n");
		}

		recv(new_socket, buffer, bufsize, 0);
		printf("%s\n", buffer);
		write(new_socket, "hello world\n", 12);
		close(new_socket);
	}
	close(create_socket);
	return 0;
}

I teraz pytanie ! Nie może znaleść mi tych nagłówków ! Co mam zrobic aby kompilator je widział  ?

#include<netinet/in.h>
#include<sys/socket.h> 
#include<unistd.h> 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...