我很抱歉,因为我想不出更好的标题了。我有一个用java编写的服务器-客户机程序,服务器发送一个以换行符结尾的字符串,如果输入有下一行,则使用扫描仪从socket.getInputStream()读取该字符串
在服务器端
ServerSocket serverSocket = new ServerSocket(PORT);
Socket socket = serverSocket.accept();
PrintWrite send = new PrintWriter(socket.getOutputStream);
send.print("Server has succeeded to
我的客户/服务器程序在java中遇到了问题。我可以从我的客户端到我的服务器通信,但是当我从服务器向客户端广播时,它不工作。我的程序中有一部分不工作:服务器:
while (true) {
Socket socket = server.accept();
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write("Welcome to the server !");
我们试图使用Runtime.getRuntime().exec(...)调用Windows中的外部程序,但这似乎会导致死锁。外部进程是异步启动的,但过了一段时间就停止了任何操作。--当我停止Java线程时,外部进程将继续,因此它一定是在等待Java线程。这是我们目前的相关代码:
try {
Process process = Runtime.getRuntime().exec(System.getProperty("user.dir") + "program.exe");
BufferedReader input = new BufferedRe
是否有任何Java标准(应用服务器交叉兼容)在初始化期间停止Java应用程序,即在运行@Singleton @Startup类的@PostConstruct分析方法时?
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void checkConfiguration() {
// stop application here
}
}
我搜索软方式来停止应用程序,对整个应用服务器来说,这一点都不像System#exit。