关于Android中使用套接字连接接收基于端口的短信的疑问
我正在尝试用下面的代码接收基于端口的SMS关于Android中使用套接字连接接收基于端口的短信的疑问,android,sockets,sms,blackberry-android,Android,Sockets,Sms,Blackberry Android,我正在尝试用下面的代码接收基于端口的SMS serverSocket = new ServerSocket(SERVERPORT); Socket client = serverSocket.accept(); try { BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); line =
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()的行中等待在它收到基于端口的短信之前,这是正确的行为还是我正在处理挂在那里的任何问题。我无法超越它
我不能完全测试,我没有选择在这里测试它,发送端口消息
是否有人遇到此问题。有关此问题的任何信息都将非常有用。我认为您可以尝试添加while语句
serverSocket=新的serverSocket(SERVERPORT)
while(true){
Socket client=serverSocket.accept();
试试{
BufferedReader in=新的BufferedReader(新的InputStreamReader(client.getInputStream());
line=null;
而((line=in.readLine())!=null){
Log.d(“服务器活动”,第行);
System.out.println(“读取行为>>>>>>>”+行);
中断;
}
}捕获(例外e){
System.out.println(“读取SMS时异常”>>>>“+e”);
}
}
只要它是真的,它就会等待客户端发送消息。我已经有一段时间没有这样做了