27 struct sockaddr_in addr;
28 socklen_t len =
sizeof(addr);
32 client_fd = accept(server->
socket, (
struct sockaddr *)&addr, &len);
33 if (client_fd == -1) {
38 add_in_fd_queue(server, client_fd);
39 printf(
"Connexion from %s:%d\n", inet_ntoa(addr.sin_addr),
40 ntohs(addr.sin_port));
49 if (FD_ISSET(i, &server->
ready_fd)) {
50 if (connection_handling(server, i) == -1) {
59 for (
int i = 0; i < FD_SETSIZE; i++) {
60 if (fd_loop_statement(server, i) == -1) {
73 if (select(FD_SETSIZE, &server->
ready_fd, NULL, NULL, NULL) == -1) {
76 if (loop_in_fd(server) == -1) {
#define CONNEXION_FAILED
! MESSAGE !!
void command_handling(server_handler_t *server, const int fd)
Handle client message/command.
void server_loop(server_handler_t *server)
The server loop where communication client/server can be done.
A structure to store server general data.
int write_to_client(const int fd, const char *str)
Write any message to a specific file descriptor.
int write_error_msg(const char *str)
! WRITTER !!