我目前正在玩服务器和客户端。我希望我的服务器每秒轮询当前系统时间。我目前正在使用 Swing 计时器将 currentTimeMillis() 分配回计时器的动作侦听器之外的未初始化的 long 。目前,当我尝试这样做时,Eclipse 要求我给很长一段时间一个最终状态,但是由于这需要轮询和更改,所以这是不可行的。这个想法是,这个 long 将被告知通过套接字发送到客户端。如何使用我当前的代码进行此操作?或者如果有更好的方法可以做到这一点,我该怎么做?非常感谢您的帮助!
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import javax.swing.Timer;
public class Server {
public static void main(String[] args) {
long time;
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent event){
time = System.currentTimeMillis();
}
};
Timer currentTime = new Timer(1000, listener);
currentTime.start();
}
}