我目前正在将 API 从 C# 转换为具有网络组件的 Java。
C# 版本似乎在使用其类期间保持输入和输出流以及套接字打开。
它是否正确?
考虑到应用程序正在根据用户输入发送命令和接收事件,为每个“消息”打开一个新的套接字流是否更明智?
我正在维护一个 ServerSocket 来监听服务器抛出的事件,但我不太确定为出站通信维护一个 Socket 和输出流是一个好主意。
我不太习惯 Socket 编程。与许多开发人员一样,当我需要进行网络连接时,我通常在应用程序层工作,而不是在套接字层工作,而我在大学做这些事情已经有 5 或 6 年了。
为帮助喝彩。我想这更多的是寻求建议而不是明确的答案。