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()的行中等待;直到它获得基于端口的短信,这是正确的行为还是我在那个地方出现了任何问题。我无法超越它。

我无法完全测试,我没有在这里测试它的选项,发送端口消息。

有没有人遇到过这个问题。任何有关此的信息都会很有用。

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 回答