0

以下のコードでポートベースの SMS を受信しようとしています。

         serverSocket = new ServerSocket(SERVERPORT);
     Socket client = serverSocket.accept();
     try {
            BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
            line = null;
            while ((line = in.readLine()) != null) {
                Log.d("ServerActivity", line);
                System.out.println("Reading Line is>>>>>>>>>>>>>"+line);
                break; 
            }           
        } catch (Exception e) {
            System.out.println("Exception While Reading SMS>>>>>>>>>>"+e);                  
        }

serverSocket.accept();の行で待機しますか? ポートベースのSMSを取得するまで、これは正しい動作ですか、それともその場所でハングアップする問題を引き起こしています.それを超えて移動することはできません.

完全にテストすることはできません。ポート メッセージを送信して、ここでテストするオプションがありません。

誰かがこの問題に遭遇しましたか.これに関する情報は役に立ちます.

4

1 に答える 1

0

while ステートメントを追加してみると、それが真である限り、クライアントがメッセージを送信するのを待つことができると思います 。これらのデータグラムの操作を最後に行ってからしばらく経ちました
serverSocket = new ServerSocket(SERVERPORT);
while(true){
Socket client = serverSocket.accept();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
line = null;
while ((line = in.readLine()) != null) {
Log.d("ServerActivity", line);
System.out.println("Reading Line is>>>>>>>>>>>>>"+line);
break;
}
} catch (Exception e) { System.out.println("Exception While Reading SMS>>>>>>>>>>"+e);
} }

于 2013-12-05T16:36:15.683 に答える