【发布时间】:2010-07-16 01:04:38
【问题描述】:
我在 java 中创建了一个通用的“SocketServer”类,它采用以下参数: String address, int port, Class socketProtocol, String encryptionType, int backlogSize
基本上,我希望其他开发人员能够在他们的项目中实例化这个类,并为加密、积压、地址、端口设置一些简单的选项......此时他们必须设计协议。 SocketProtocol 是一个启用 sendMessage 和 receiveMessage(以及其他一些)的接口。
此时,该类的用户应该只实现 SocketProtocol 并将该类(即 MySocketProto.class)传递给 SocketServer 实例,该实例将依次通过 .newInstance() 为每个传入连接实例化一个协议副本;
这有意义吗?有没有更简单的方法来建立这种类型的功能?我不喜欢将类类型传递给服务器的想法,这看起来很奇怪。
谢谢大家, 克里斯
【问题讨论】:
标签: java oop architecture sockets