我已阅读了很多关于此主题的内容,但似乎找不到可帮助我的一些答案。 我已经将我的应用程序建模为前端后端。后端只是一个等待传入连接的服务器。问题是我一开始应用程序就启动服务器,我不再与它通信。 现在我需要服务器与前端进行通信,告诉它有人连接。我尝试了使用静态方法,但是由于无法从另一个thead更新de UI而出现错误。 我该怎么办? 编辑:处理来自不同线程的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());
}
}
}
这就是我需要的一切。该服务器可以告诉前端有人连接
请修改您的问题以准确解释您正在使用的Android结构。例如,这是“只是服务器”某种“服务”?它在等待什么样的“连接”? – CommonsWare