我正在开发一个高度面向对象的解决方案(即,我想要尽可能少的耦合、大量的可重用性和模块化代码、设计模式的良好使用、干净的代码等)。我目前正在实现应用程序的客户端-服务器方面,我是新手。我知道如何使用套接字,以及如何发送和接收流。但是,我不确定实际上如何设计我的解决方案。
TCP Java 解决方案有哪些模式(如果有)?我将通过网络发送大量序列化对象,如何处理不同的请求/对象?事实上,我如何处理请求本身?我是否将要发送的每个对象包装在另一个对象中,然后当对象到达时我将其解析为“命令/请求”,然后相应地处理其中包含的对象?我正在为这个通用设计而苦苦挣扎。
所有在线教程似乎都是标准的回显服务器,它们会发回客户端发送的文本。这些仅在了解实际套接字时有用,但在应用于实际情况时没有用。许多 case 语句和 if 语句似乎开发不佳。有任何想法吗?我宁愿在这个阶段不使用框架。
干杯,
蒂姆。
最佳答案
考虑使用比 TCP/IP 更高级别的协议(protocol),不要重新发明轮子。 rmi
是一个不错的选择,您应该能够找到很好的教程。
关于Java TCP 服务器-客户端设计方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502618/