我正在使用基本的Java套接字编程来创建聊天应用程序。到目前为止,我已经完成了文本聊天部分。现在,我想在其中实现推送通知功能。目前,我正在客户端和服务器套接字输入流上无限循环以接收和发送文本。像这样
BufferedReader serverIn = new BufferedReader(new InputStreamReader(server.getInputStream()));
String line = serverIn.readLine();
while(true) {
if(line!=null)
System.out.println(line);
line = serverIn.readLine();
}
这被认为是轮询还是使用套接字的正常方法?如果可以,那么实现推送通知的方式与我目前所做的有何不同。
由于我一直在检查输入流,因此无论何时服务器在其输出流上发送数据,我都会在输入流上接收它。如果是聊天文本,则将其显示在聊天窗口中;如果是通知,则将其显示在通知窗口中。
我是正确的还是我的推送通知概念含糊不清,并且使用套接字以不同的方式实现了它们?