1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Port Scanner em Java para Android sockets não conectam

Ola a todos, meu nome é José e estou desenvolvendo um mini port scanner em java para android, tenho uma certa experiencia em programação porém sou muito novo no java e no android. Eu mesmo fiz a logica do meu algoritmo porem ele roda mais sempre retorna as 65535 portas fechadas em localhost (127.0.0.1) e se eu colocar em outro IP como o do meu router o programa deixa de responder. Vou postar meu codigo logo abaixo lembrando que esta bem ruim pois nao aprimorei a parte da thread pois primeiro quero resolver o problema com o Socket.

O codigo do loop do port scanner é esse:

    private void loopScan(String ip2, int startR2, int stopR2) {
        Thread myThread = new Thread();
        myThread.setPriority(Thread.MIN_PRIORITY);
        myThread.start();
        EditText result = (EditText)findViewById(R.id.editText4);
        result.setText("");

        for(int i = startR2;i <= stopR2;i++){
            try {
                Socket mySocket = new Socket(ip2, i);
                mySocket.close();
                result.append("porta " + i + " aberta\n");
            } catch (IOException e) {
                result.append("porta " + i + " fechada\n");
            }
        }
    }

Desde já muito obrigado a todos pela força e espero resposta.

  • Faz tempo que não vejo nada sobre sockets.. mas utilizando Sockets você esta tentando acessar um socket já aberto, ou seja, só vai dar "porta aberta" se esta porta for aberta previamente. Utilizando ServerSocket você vai tentar abrir uma porta, caso esteja em uso vai disparar a exception.

    fabriciov   13 de mai de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java sockets threads ou faça a sua própria pergunta.