Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2010, 13:15
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Soy Nuevo, con java y necesito una mano. Java + MySQL

Hola estoy trabajando sobre Linux en un servidor gateway de SMS.

Tengo este codigo en Java que lo saque de la NET y necesito modificarlo.
Código Javacripst:
Ver original
  1. // PROGRAMA PARA ENVIAR MENSAJES DE TEXTO
  2. // Daniel Moscarella [email protected]
  3.  
  4. import java.io.*;
  5. import java.net.*;
  6.  
  7. public class SmsAlert implements Runnable {
  8. public String Phone;
  9. public int TimeOut;
  10. public Thread SmsModem;
  11. public boolean Notified;
  12.  
  13. public SmsAlert(){
  14. Phone = "1234897123";
  15. SmsModem = new Thread(this);
  16. TimeOut = 3000;
  17. Notified = false;
  18. }
  19.  
  20. public void sendSMS(String msg, String phone_number)throws Exception{
  21. if(!Notified){
  22. String[] command = {"smsgateway", msg , phone_number};
  23. final Process process = Runtime.getRuntime().exec(command);
  24. System.out.println("Notificando a: " + phone_number + "\n";);
  25. Notified = true;
  26. }
  27. }
  28.  
  29. public void check(String ipaddress){
  30. try{
  31. InetAddress in = InetAddress.getByName(ipaddress);
  32. if(in.isReachable(TimeOut)){
  33. SmsModem.sleep(TimeOut);
  34. Notified = false;
  35. }else{
  36. this.sendSMS("ALERTA. El servidor " + ipaddress + " no esta en linea.",Phone);
  37. }
  38. }catch(Exception e){e.printStackTrace();}
  39. }
  40.  
  41. public void run(){
  42. System.out.println("Sistema de Alerta de Servidor. by Daniel Moscarella\n";);
  43. while(true){
  44. check("www.google.com";);
  45. }
  46. }
  47.  
  48. public static void main(String args[]){
  49. SmsAlert sistema = new SmsAlert();
  50. sistema.SmsModem.start();
  51. }
  52. }
  53.  
  54. FIN DEL CODIGO Cuidado con las caritas

El codigo envia un SMS al destinatario informandole que el SERVIDOR no tiene conexion de Internet.

Si bien la utilidad de este codigo es enviar el SMS, neceisto corregir, el Destinatario tiene que ser una Variable $numero que debe ser todamada de un tabla de MySQL. y el mensaje tambien.

Código Javascript:
Ver original
  1. this.sendSMS("$mensaje",$numero);

ademas para que no alla errores debo agregar otra variable $estado para que el aplicativo no reenvie el mismo sms.

Tengo que quitar el ping a google por que no lo necesito, poner en TimeOut:60000 para que el aplicativo recorra las tablas cada una hora.

No me animo a corregir el codigo por no conosco Java, por eso recurro a ustedes, se programar PHP.

Última edición por SirDuque; 07/06/2010 a las 13:17 Razón: Fuente: http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway_.html