Java TCP 服务器-客户端设计方案

标签 java oop design-patterns tcp client-server

我正在开发一个高度面向对象的解决方案(即,我想要尽可能少的耦合、大量的可重用性和模块化代码、设计模式的良好使用、干净的代码等)。我目前正在实现应用程序的客户端-服务器方面,我是新手。我知道如何使用套接字,以及如何发送和接收流。但是,我不确定实际上如何设计我的解决方案。

TCP Java 解决方案有哪些模式(如果有)?我将通过网络发送大量序列化对象,如何处理不同的请求/对象?事实上,我如何处理请求本身?我是否将要发送的每个对象包装在另一个对象中,然后当对象到达时我将其解析为“命令/请求”,然后相应地处理其中包含的对象?我正在为这个通用设计而苦苦挣扎。

所有在线教程似乎都是标准的回显服务器,它们会发回客户端发送的文本。这些仅在了解实际套接字时有用,但在应用于实际情况时没有用。许多 case 语句和 if 语句似乎开发不佳。有任何想法吗?我宁愿在这个阶段不使用框架。

干杯,

蒂姆。

最佳答案

考虑使用比 TCP/IP 更高级别的协议(protocol),不要重新发明轮子。 rmi 是一个不错的选择,您应该能够找到很好的教程。

关于Java TCP 服务器-客户端设计方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502618/

相关文章:

java - 如何使用 Hibernate 选择列?

java - NULL 参数是一种不好的做法吗?

java - 如果成员变量关闭,如何在不将类型从 void 更改为 boolean 的情况下显示 true?

java - 什么是网关类和框架类

design-patterns - Active Record 和 Repository 模式有什么区别?

java - JPA 查询 Postgres 中的 JSONB 列

java - infinispan中的ISPN000313错误

java - 从空类继承可以吗?

python - python模拟模块是否通过依赖注入(inject)工作?

java - 如果在代理模式中,我们在代理类中有接口(interface)而不是实际的具体主题,它是否等同于装饰器模式