先说一下我的初步想法:
1。这是一个不包含具体业务逻辑的通用服务器,通讯协议可以自己定,业务逻辑用工厂模式加入。2。对于长连接我没研究,所以想用短连接,状态模仿SESSION机制,SESSIONID保存在C2S和S2C的每次通讯中。
协议具体怎么表示还没想好,初步准备加入三个必要属性:处理程序标识,SESSIONID,业务数据。处理程序标识就相当与IIS中的请求资源后缀名(ASP,ASPX等)用它来决定由哪个业务模块处理,然后业务模块从业务数据中提取信息,业务数据的协议就可以由具体的业务模块来定义。如果找不到处理模块则反馈预定义错误给用户。3。我现在的问题:其实本人4年来一直从事WINDOWS上的.NET平台的开发,而这份作业要求用JAVA完成,所以对一些具体技术细节还没有思路。如:网络信息的传递要如何进行呢?如果用TCP SOCKET,那JAVA是否支持平台无关的SOCKET操作?如网络字节序是否需要处理?如果用WEB SERVICE,那JAVA是否可以脱离WEB SERVER,而自己做个平台来发布WEB SERVICE?或者有没有其他选择和开源资料?请大家对我的想法进行指正~顺提前祝大家新春快乐,来年顺心如意:)