Beispiel #1
0
int main(int argc,int **argv) {
	char *message, reponse_server[TLIM];
	chdir("refs");
	//charge_id();


	signal(SIGPIPE, pipe_handler);

	//tout en un cote serveur
	struct sockaddr_in server;
	def_serveur(&server);
	int ma_socket = init_serveur(&server);

	int i;
	i=0;
	while(1) {
		pid_t pid;
		int status;
		pid = fork();
		push_id(pid);
		if (pid == 0) {
			connexion_individuelle(&ma_socket);
			printf("n'arrive jamais %d\n",get_pos());
		}
		sleep(1);
	}

	printf("compteur %d\n",compteur);
	printf("good bye\n");
exit(0);
}
Beispiel #2
0
int	main(int ac, char **av)
{
  if (ac == 2)
    init_serveur(atoi(av[1]));
  else
    write(2, "Usage: ./serveur port\n", 22);
  return (0);
}
Beispiel #3
0
int			connect_serv(char *port)
{
  t_serv		serv;

  time(&start);
  signal(SIGINT, disconnect);
  create_depot();
  serv.port = atoi(port);
  serv.proto = getprotobyname(TCP);
  if (check_port(serv.port) == EXIT_FAILURE)
    return (EXIT_FAILURE);
  if (init_serveur(&serv) == EXIT_FAILURE)
    return (EXIT_FAILURE);
  run_serveur(&serv);
  return (EXIT_SUCCESS);
}
Beispiel #4
0
int						main(int ac, char **av)
{
	t_serveur			*serveur;

	ac--;
	av++;
	if (check_input(ac) == FT_ERROR)
		return (EXIT_FAILURE);
	if (!(serveur = init_serveur(ft_atoi(av[0]))))
	{
		ft_error("serveur", __FILE__, __LINE__);
		return (EXIT_FAILURE);
	}
	if ((loop(serveur)) == FT_ERROR)
		ft_error("serveur", __FILE__, __LINE__);
	if ((end_serveur(serveur)) == FT_ERROR)
	{
		ft_error("serveur", __FILE__, __LINE__);
		return (EXIT_FAILURE);
	}
	return (EXIT_SUCCESS);
}
Beispiel #5
0
void			start_server(t_desc *serv)
{
  t_env			e;
  int			i;
  int			x;

  serv->s = init_serveur(serv);
  xlisten(serv->s, 42);
  i = 0;
  x = i;
  e.fd_max = serv->s;
  e.team = NULL;
  e.t = 0;
  e.graph_cs = -1;
  serv->tv = NULL;
  while (serv->team[x] != NULL)
    add_elem_in_team(serv, &e.team, x++);
  init_struct_player(serv->players);
/*   init_struct_player(serv->players, FD_GHOST, MAX_GHOST, MAX_FD + 1); */
  while (1)
    manage_serveur(serv, &e);
}
Beispiel #6
0
int			main(int ac, char **av)
{
  int			rtr;
  t_irc			info;

  rtr = 0;
  if (ac <= 1)
    return (error_exit("usage: ./serveur [port connection]\n"));
  if (init_info(&info) == -1)
    return (error_exit("erreur when you initialize the server\n"));
  if ((info.socket_fd = init_serveur(ac, av, atoi(av[1]))) == -1)
    {
      printf("erreur when you initialize the connection\n");
      close(info.socket_fd);
      return (-1);
    }
  else
    {
      printf("the server start corectly !\n");
      start(&info);
    }
  return (0);
}