Ejemplo n.º 1
0
void Widget::on_connectBtn_clicked()
{
    QFont font("wenquanyi",12,QFont::Bold);

    ld.show();
    ld.setFont(font);
    if(ld.exec() == QDialog::Accepted && this->isLogin() == false){

        this->setLogin(true);
        ui->connectBtn->setText("Logout");
        ui->comboBox->setEnabled(true);
        ui->commandBtn->setEnabled(true);
        ui->connectBtn->setEnabled(false);
        this->setWindowState(Qt::WindowActive);
    }
#if 0
    else if(this->isLogin() == true){
        QString quit="quit";

            //command = quit.toLatin1().data();
            //handle_user_input(command);
            handle_user_input(quit.toLatin1().data());
        //this->setLogin(false);
    }
#endif
}
Ejemplo n.º 2
0
Archivo: loop.c Proyecto: amanone/ftp
int			loop(int fd, int *error)
{
  char			buffer[BUFFER_SIZE];
  char			out[BUFFER_OUT];
  fd_set		readfds;
  t_client		cli;

  init_data(&cli, buffer, out, fd);
  while (1)
  {
    init_select(&readfds, &cli, fd);
    if (select(select_max_fd(&cli, fd), &readfds, 0, 0, 0) != -1)
    {
      if (FD_ISSET(STDIN_FILENO, &readfds))
        handle_user_input(&cli, error, buffer, out);
      else if (FD_ISSET(cli.sock, &readfds))
        handle_recv_reply(&cli, error, buffer);
      else if (IS_ACTIVE(cli.data) && FD_ISSET(cli.data, &readfds))
        handle_accept_data(&cli, error);
      else if (IS_ACTIVE(cli.control) && FD_ISSET(cli.control, &readfds))
        handle_recv_data(&cli, error, buffer);
      if (*error)
        return (exiting(*error));
    }
    else
      return (fprintf(stderr, "select error: %s\n", strerror(errno)));
  }
}
Ejemplo n.º 3
0
Archivo: main.c Proyecto: samsymons/TDB
int main(int argc, char *argv[]) {
  verify_arguments(argc, argv);
  puts("Welcome to tdb!");
  puts("===============\n");

  handle_user_input(argv[1]);

  return 0;
}
Ejemplo n.º 4
0
void Widget::on_quitBtn_clicked()
{
    QString quit="quit";
    if(this->isLogin() == true){
        command = quit.toLatin1().data();

        //handle_user_input(command);
        handle_user_input(quit.toLatin1().data());
        this->close();
    }else{
        this->close();
    }


}
Ejemplo n.º 5
0
void Widget::on_commandBtn_clicked()
{
    char *cmd = NULL;
    cmd = this->getCommand().toLatin1().data();

    test(cmd);
    handle_user_input(cmd);

    QString content;

    char *str;
    str = handle_server_ack();

    content = QString(QLatin1String(str)) ;
    ui->textBrowser->setText(content);
}
Ejemplo n.º 6
0
int main(int argc, char *argv[])
{
  connection_info connection;
  fd_set file_descriptors;

  if (argc != 4) {
    fprintf(stderr,"Usage: %s <username> <IP> <port>\n", argv[0]);
    exit(1);
  }

  connect_to_server(&connection, argv[1], argv[2], argv[3]);

  //keep communicating with server
  while(true)
  {
    FD_ZERO(&file_descriptors);
    FD_SET(STDIN_FILENO, &file_descriptors);
    FD_SET(connection.socket, &file_descriptors);
    fflush(stdin);

    if(select(connection.socket+1, &file_descriptors, NULL, NULL, NULL) < 0)
    {
      perror("Select failed.");
      exit(1);
    }

    if(FD_ISSET(STDIN_FILENO, &file_descriptors))
    {
      handle_user_input(&connection);
    }

    if(FD_ISSET(connection.socket, &file_descriptors))
    {
      handle_server_message(&connection);
    }
  }

  close(connection.socket);
  return 0;
}
Ejemplo n.º 7
0
int main(int argc, char *argv[])
{
	snes_cart_t *cart = snes_cart_power_up(argv[1]);
	if(cart == NULL) {
		printf("Unable to powerup cart !\n");
		goto error_cart;
	}

	snes_rom_print_header(snes_cart_get_rom(cart));


	snes_t *snes = snes_init(cart);
	if(snes == NULL) {
		printf("Unable to power up snes !\n");
		goto error_snes;
	}

	//snes_set_breakpoint(snes, SNES_BREAKPOINT_TYPE_CPU, 0x0080D6);
	//snes_set_breakpoint(snes, SNES_BREAKPOINT_TYPE_CPU, 0x0088DC);

	snes_power_up(snes);

	handle_user_input(snes);

	//This function will never return (at this point of the dev)
	printf("Destroying snes\n");
	snes_destroy(snes);
	printf("Stopping cart\n");
	snes_cart_power_down(cart);

	return 0;
error_snes:
	snes_cart_power_down(cart);
error_cart:
	return -1;
}
Ejemplo n.º 8
0
int main(int argc, char *argv[])
{
  puts("Starting server.");

  fd_set file_descriptors;

  connection_info server_info;

  int i;


  if (argc != 4)
  {
    fprintf(stderr, "Usage:./%s <server_ip> <server_port> <max_client> \n", argv[0]);
    exit(1);
  }
  MAX_CLIENTS=atoi(argv[3]);
  //check the max clients
  //printf("%d",MAX_CLIENTS);

  connection_info *clients=(connection_info*)malloc(MAX_CLIENTS*sizeof(connection_info));
  
  
  for(i = 0; i < MAX_CLIENTS; i++)
  {
    clients[i].socket = 0;
  }
  
  
  initialize_server(&server_info, atoi(argv[2]));

  while(true)
  {
    int max_fd = construct_fd_set(&file_descriptors, &server_info, clients);

    if(select(max_fd+1, &file_descriptors, NULL, NULL, NULL) < 0)
    {
      perror("Select Failed");
      stop_server(clients);
    }

    if(FD_ISSET(STDIN_FILENO, &file_descriptors))
    {
      handle_user_input(clients);
    }

    if(FD_ISSET(server_info.socket, &file_descriptors))
    {
      handle_new_connection(&server_info, clients);
    }

    for(i = 0; i < MAX_CLIENTS; i++)
    {
      if(clients[i].socket > 0 && FD_ISSET(clients[i].socket, &file_descriptors))
      {
        handle_client_message(clients, i);
      }
    }
  }

  return 0;
}