Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Danther

#21
Espero que no os importe que lo pregunte aqui, pero el otro el otro dia me puse a aprender el uso de java para envios de email usando esta clase como base.

Lo corri en Netbeans y probe usando el servidor smtp de gmail y de hotmail con mis cuentas.
Todo bien.

El problema viene cuando lo intento usar con un servidor smtp corriendo en mi propia maquina (en este caso argosoft, una version antigua de 2006, pero que no es de pago...)
Me coge el mensage, pero a la hora de enviarlo falla porque se queda en:
ERROR: Timed out when waiting for data

Tengo el relay configurado con un servidor dns cualquiera, que es lo que lei por ahi que hiciera
T.T No se si es que me falta algo, o es que gmail / hotmail no recibe este tipo de mensajes
#22
Las matematicas no son mi fuerte, pero espero no haberme equivocado con lo que se pedia:

El primer ejercicio y el segundo juntos en Java:

Código (java) [Seleccionar]

import java.io.*;

public class Main{

   private BufferedReader bf;

   public Main(){
       bf = new BufferedReader(new InputStreamReader(System.in));
   }

   private int PedirFilas() throws IOException{

       int numFilas = 0;

       System.out.println("Introduce el numero de filas:");
       String filas = bf.readLine();        
       try{
           numFilas = Integer.parseInt(filas);
           if(numFilas < 0)
               numFilas = Math.abs(numFilas);
       }catch (Exception e){
           System.out.println("El numero introducido no es valido");
           System.exit(1);
       }
       return numFilas;
   }

   private int PedirColumnas() throws IOException{

       int numColumnas = 0;

       System.out.println();
       System.out.println("Introduce el numero de columnas:");
       String columnas = bf.readLine();        
       try{
           numColumnas = Integer.parseInt(columnas);
           if(numColumnas < 0)
               numColumnas = Math.abs(numColumnas);
       }catch (Exception e){
           System.out.println("El numero introducido no es valido");
           System.exit(1);
       }
       return numColumnas;
   }

   private void MostrarMatriz(int filas, int columnas) throws IOException{

       int numLectura = 0;
       int [][] matriz = new int[filas][columnas];

       System.out.println();
       System.out.println("Indicame como quieres que se muestre.");
       System.out.println("-------------------------------------");
       System.out.println("1 - Por filas");
       System.out.println("2 - Por columnas");
       String lectura = bf.readLine();
       InicializarMatriz(matriz, filas, columnas);

       try{
           numLectura = Integer.parseInt(lectura);
           if(numLectura != 1 && numLectura != 2){
               System.out.println("El numero introducido no es valido");
               System.exit(1);
           }
       }catch (Exception e){
           System.out.println("El numero introducido no es valido");
           System.exit(1);
       }

       System.out.println();

       if(numLectura == 1){
           for(int f = 0; f < filas; f++){
               System.out.println("Fila "+(f+1));
               for(int c = 0; c < columnas-1; c++){
                   System.out.print(matriz[f][c]);
                   System.out.print(" -- ");
               }
               System.out.print(matriz[f][columnas-1]);
               System.out.println();
           }
       }else{
           for(int c = 0; c < columnas; c++){
               System.out.println("Columna "+(c+1));
               for(int f = 0; f < filas-1; f++){
                   System.out.print(matriz[f][c]);
                   System.out.print(" -- ");
               }
               System.out.print(matriz[filas-1][c]);
               System.out.println();
           }
       }
   }
   
   private void InicializarMatriz(int[][] matriz, int filas, int columnas) {
       for(int f = 0; f < filas; f++){
           for(int c = 0; c < columnas; c++){
               matriz[f][c] = (int)(Math.random()*100);
           }
       }              
   }


   public static void main(String[] args) throws IOException {
       Main main = new Main();
       main.MostrarMatriz(main.PedirFilas(), main.PedirColumnas());
   }

}



Pd: O java usa mucho codigo, o yo soy muy torpe... T.T XD