2017-11-09 12 views
1

gammuを使用してSMSを送信していますが、同時に複数のJavaアプリケーションを使用してメッセージを送信できるかどうか疑問に思っていました。私はそれを10回試し、10回中1回は両方のコンピュータから正常に送信されたメッセージを試しました。 9回だけ、1台のコンピュータが他のコンピュータとの間でsmsを送信できません。 何らかの設定やコマンドがありますので、両方のコンピュータから同時にメッセージを送信できますか?監務Gammuが同時に複数のJavaアプリケーションを使用してSMSを送信する

から、私はデフォルトの設定を使用してコンフィグ
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.Properties; 

import com.jcraft.jsch.ChannelExec; 
import com.jcraft.jsch.JSch; 
import com.jcraft.jsch.JSchException; 
import com.jcraft.jsch.Session; 

public class TestingSms { 



public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     String host = "MY GAMMU IP"; 
     String user = "MY USERNAME"; 
     String password = "MY PASSWORD"; 
     int port = 22; 
     String sms ="haloo"; 

     JSch jsch = new JSch(); 
     try { 
      Session session = jsch.getSession(user, host, port); 
      session.setPassword(password); 
      session.setConfig("StrictHostKeyChecking", "no"); 
      session.connect(); 

      ChannelExec exec = (ChannelExec) session.openChannel("exec"); 
      exec.setCommand("gammu sendsms TEXT 08xxxxxxxxxx -text \""+sms+"\""); 
      exec.setErrStream(System.err); 

      exec.connect(); 

      BufferedReader reader = new BufferedReader(new InputStreamReader(exec.getInputStream())); 
      String temp; 
      while((temp=reader.readLine())!=null) { 
       System.out.println(temp); 
      } 
      exec.disconnect(); 
      session.disconnect(); 

      System.out.println("\n\nFinish"); 
     } catch (JSchException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

} 

失敗したメッセージの場合:

Warning: No configuration read, using builtin defaults! 
No response in specified timeout. Probably phone not connected. 

たぶん、あなたではなく、このためGammu SMSDを使用したい事前

答えて

1

にありがとう - それはサーバー上で実行されますデータベースとの間でメッセージの送受信を行う。このようにして、データベースにメッセージを挿入するだけで、他のホストから簡単にメッセージを送信することができます。

エラーWarning: No configuration read, using builtin defaults!は、Gammuが設定ファイルを見つけられなかったことを示します。別のユーザーとして実行している可能性がありますか?または、--config parameterを使用して設定ファイルへのパスを指定してみてください。

+0

アドバイスありがとうございます。 –

関連する問題