【问题标题】:Multiple clients for multiple purposes in TCP socket?TCP套接字中用于多种目的的多个客户端?
【发布时间】:2016-11-03 13:37:18
【问题描述】:

在我的课堂上看到一些例子后,我知道如果我想将“TypeA”对象发送到服务器并接收“ProcessedA”对象作为结果,我只需要一个客户端类。

但是如果我想将“TypeA”、“TypeB”和“TypeC”对象(不是同时)发送到服务器,我是否需要创建 3 个不同的客户端类,每个客户端类发送一个对象这些数据类型,或者我只需要创建一个客户端类并编写 3 种不同的“发送”方法?

【问题讨论】:

标签: java sockets tcp


【解决方案1】:

如果您发送的对象继承自一个唯一的类或接口,则您只能拥有一种方法,并且将相同的逻辑应用于结果类。 如果您不包含您正在尝试的示例代码(正如在与您的请求相关的另一篇文章中所注意到的),那么您需要什么有点难以理解。 如果你的需要可以满足这个条件,你可以在服务器方法中使用 instanceof 操作符来检测接收到的对象的类型,并将其转换为已知的子类型。并应用相同的逻辑来处理客户端中的响应。

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多