Есть несколько способов добиться этого. Я думаю, что лучше всего использовать отдельный поток для обработки сообщений / обновлений вашего сервера:
public class UpdateRunner extends Thread {
...
public UpdateRunner() {
// create an open sockets here
}
public void run() {
while(true) {
try {
// send your messages/updates to server
catch(...) {
// handle errors like disconnections
}
}
}
}
Вы также можете использовать таймер для периодического запуска некоторого кода:
private class ServerTask extends TimerTask {
public void run() {
// send message here
}
}
затем используйте его:
Timer serverTimer = new Timer();
serverTimer .scheduleAtFixedRate(new ServerTask(), 0, 500);
О запуске его при запуске Я не думаю, что это возможно, поскольку у JVM есть некоторые проблемы с безопасностью, позволяющие программному обеспечению использовать сеть по желанию.