gpt4 book ai didi

Java 客户端/服务器应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:09 27 4
gpt4 key购买 nike

我有一个多线程服务器,正在等待套接字连接。

第一次交换的消息总是相同的类型,客户端发送一个带有身份验证详细信息(userid/pwd)的对象,服务器检查它并回复服务器是否通过身份验证。

在第一次消息交换之后,客户端将发送一些请求,对应于服务器能够执行的各种任务。我如何为那些异类请求建模?特别是我的问题是关于使用 InputObjecStream/OutputObjectStream 在客户端和服务器之间发送的对象类型

我有两个想法:

  1. 使用具有 2 个属性的“通用消息”对象:一个任务标识符和一个没有泛型的 HashMap,能够携带执行任务所需的各种类型的参数。

  2. 为每种类型的任务创建一个对象,这个解决方案“更干净”,但我不知道如何让服务器了解接收到的消息的类型,我考虑了一系列的对象转换从客户端接收到的消息是每一个可能的“特定任务消息”,忽略许多 CastException。这听起来很糟糕,有什么办法可以避免这种情况吗?

最佳答案

为什么不把这两个想法结合起来

从服务器可以转换的通用级别接口(interface)开始,以确定它应该做什么或现在使用react。

当对象被传递给负责处理请求的处理程序时,可以进一步转换对象(基于更深层次的接口(interface)实现)

恕我直言

关于Java 客户端/服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com