Ir para conteúdo
Fórum Script Brasil

iSoron

Veteranos
  • Total de itens

    1.317
  • Registro em

  • Última visita

Posts postados por iSoron

  1. Você já estudou Java, ou está começando agora?

    Se estiver começando, recomendo aprender o básico primeiro, sem usar interfaces, nem banco de dados, e só depois passar pra essas coisas. Um bom livro pra isso é o Core Java.

    Se você já souber o básico e quiser agora usar um banco de dados, recomendo estudar Hibernate. Existem alguns livros bons sobre ele, e também alguns artigos na Internet. Basta pesquisar.

  2. porque este tópico foi movido?

    Porque você postou em Javascript, acho, e essa dúvida é sobre Java.

    Sobre o código pronto, eu não tenho. Talvez alguém tenha, e queira compartilhar, mas acho difícil. Seria mais produtivo se você tentasse fazer por conta própria e perguntasse aqui no fórum somente as dúvidas específicas.

  3. Eu tenho algumas dúvidas,começando como porque celulares da motorola costumam "cortar" certas partes do gráfico dos joguinhos tipo como os de carros?seria talvez falha na versão da cldc ou midp do celular?Ainda não é possível criar aplicativos 3d para celulares?

    Embora todo programa em Java consiga executar em várias plataformas, o programador precisa tomar alguns cuidados. Pode ser que esses jogos em questão, por exemplo, utilizaram uma resolução tela fixa, ao invés de perguntar ao hardware quais eram as resoluções disponíveis.

    E sobre 3D, é possível sim:

    http://jcp.org/en/jsr/detail?id=184

    http://jcp.org/en/jsr/detail?id=239

  4. Aqui um exemplo:

    import javax.swing.*;
    import java.awt.*;
    import java.util.*;
    
    public class Imagem extends JFrame
    {
        boolean raw[][];
        
        public Imagem()
        {
            setSize(512, 512);
            raw = new boolean[512][512];
            setResizable(false);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            // Preenche o vetor raw com uma imagem qualquer
            Random r = new Random();
            for(int i=0; i<512; i++) {
                for(int j=0; j<512; j++) {
                    raw[i][j] = i > j;
                    if(r.nextInt(100) > 90) raw[i][j] = !raw[i][j];
                }
            }
        }
    
        public void paint(Graphics g) {
            for(int i=0; i<512; i++) {
                for(int j=0; j<512; j++) {
                    if(raw[i][j]) g.fillRect(i, j, 1, 1);
                }
            }
        }
    
        public static void main(String args[]) {
            Imagem i = new Imagem();
            i.setVisible(true);
        }
    }

  5. Aqui um exemplo que funciona: ;)

    public class Servidor
    {
        public static void main(String[] args) throws Exception
        {
            ServerSocket serv = new ServerSocket(7000);
            Socket s = serv.accept();
    
            BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
            PrintStream ps = new PrintStream(s.getOutputStream());
    
            ps.printf("servidor->cliente");
            System.out.println(entrada.readLine());    
        }
    }
    
    public class Cliente
    {
        public static void main(String[] args) throws Exception
        {
            Socket s = new Socket("127.0.0.1",7000);
    
            PrintStream ps = new PrintStream(s.getOutputStream());
            BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
    
            ps.println("cliente->servidor");
            System.out.println(entrada.readLine());    
        }
    }

  6. Esse é um socket TCP? Se for, uma vez estabelecida a conexão, pode-se enviar pacotes nos dois sentidos. Se o firewall realmente estivesse bloqueando todo pacote enviado pelo servidor, nem seria possível estabelecer a conexão. Além disso, o servidor sabe sim de onde veio o pacote. Basta dar uma olhada nos cabeçalhos.

    De qualquer forma, outra solução seria gerar a string aleatória no cliente. Como medida de segurança, o servidor poderia executar alguns testes para saber se a string é válida (disponível, tamanho correto, etc). Se a string for suficientemente grande, a probabilidade de haver colisões é quase nula.

×
×
  • Criar Novo...