我还没有找到一个明确的答案。
我在 Java 7 中有一个客户端/服务器应用程序。服务器和客户端位于不同的计算机上。客户端有一个简短的(1 行 10 个字符)命令向服务器发出,服务器响应(120 个字符串)。这将每 X 秒重复一次——其中 X 是配置文件中的速率。这可能短至 1 秒到 Integer.MAX_VALUE 秒。
每次我创建客户端/服务器应用程序时,其理念都是创建连接、执行业务、关闭连接,然后对数据执行任何其他操作。这似乎是事情应该做的方式——尤其是在将 try 与资源编程一起使用时。
将套接字连接挂在那里 X 秒有什么问题?关闭并重新启动真的是最佳做法,还是让套接字保持连接并每 X 秒发送一次命令是更好的做法?