我已经阅读了很多关于这个主题的内容,但我似乎无法找到一些可以帮助我的答案。我已经将我的应用程序建模为前端 - 后端。后端只是一个等待传入连接的服务器。问题是我在应用程序启动后立即启动服务器并且我不再与它通信。现在我需要服务器与前端通信,告诉它有人连接。我尝试使用静态方法,但由于无法从不同的主题更新 de UI 而出现错误。我该如何进行?编辑:
我的服务器类
public class Server {
public static int uniqueID;
private final int port;
private final Boolean keepWorking;
private final String username;
public Server(int port, String username) {
this.port = port;
this.username = username;
keepWorking = true;
}
public void Start() {
try {
ServerSocket serverSocket = new ServerSocket(port);
while (keepWorking) {
Socket socket = serverSocket.accept();
MainActivity.SomeoneConnected();
}
serverSocket.close();
} catch (IOException e) {
Log.d("Error", e.getMessage().toString());
}
}
}
这就是我需要的一切。服务器告诉前端有人连接