【发布时间】:2012-03-05 19:09:13
【问题描述】:
作为我们项目的一部分,我们实现了基于 Java Server Socket 的应用程序,该应用程序将在上午 06:35 到晚上 11:59 之间运行。晚上 11:59 之后,我们将停止此过程并在上午 06:35 重新开始。 现在我们需要连续运行这个过程,除了周末。 问题是如果我们连续运行这个过程,我们会遇到问题吗 java.net.ConnectException:连接被拒绝?如果我们连续运行这个作业,是不是 Socket 会超时?我的要求是在生产中这个过程不应该因为连续运行而抛出任何错误。 请指教?
代码:
SocketConnection socketConnection = new SocketConnection();
ServerSocket serverSocket = socketConnection.getSocketConnection();
while (true)
{
Socket socket = serverSocket.accept();
ServerThreadHandler serverThreadHandler = null;
try
{
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream()));
String requestXml = in.readLine();
//TODo the process
out.println(responseXml);
} catch (Exception e)
{
}
}
问候, 基兰T
【问题讨论】:
-
你考虑过测试它吗?
标签: java networking serversocket