我正在尝试实现服务器 - 客户端模型。最初我有一个通过Windows调度程序安排的java程序,每天运行一次以执行活动。我试图通过让程序充当服务器来修改它,即接受来自客户端的用户输入并执行与之前相同的活动。所以基本上我需要java程序来监听一些IP&端口始终执行按需功能,同时每天通过Windows调度程序运行一次。我已经能够实现大多数要求但是最终遇到困难 - 我需要在main方法中的thread.start()在第一次启动时只调用一次,并且每次Windows调度程序调用程序时都不会调用因为它可以理解地创建一个JVM绑定错误。
public static void main(String[] args) {
//some code
//***********************************************************************
// The 2 lines below enables the server to bind and listen to a particular IP & port.
Thread t = new Thread(XXX);
t.start();
//***********************************************************************
// Basically the code within "***" should not be executed when the main method gets called via Windows scheduler every 24 hours. Only originalMethodCalled() should be executed.
originalMethodCalled();
}//main method
任何建议,以实现这个看似简单的活动将非常感激。