毕业设计之服务端设计之消息设计

来源:互联网 发布:mac mini换固态硬盘 编辑:程序博客网 时间:2024/04/28 14:45

     今天记录下消息设计这一部分,因为设计到网络通信,既然android应用端用的java,那么服务端也用java的话,当然通信起来比较简单(话说,俺也只会java。。)。考虑到因为是长时间通信,所以用socket来进行连接,传输。

     先来看看服务端的总的包的设计:

 

 

今天回一下当时的消息message这个包的结构,包里面暂时只有两个类(暂时只想到了这么多),一个消息接口IMessage,一个消息Message类

先来看看IMessage接口:

   

这个接口定义了许多在传出过程中可能发生的事件,并统一了为这些事件定义了处理的方法。(在我的理解当中接口貌似就干这事的家伙)

本来想写成基于事件的触发监听形式的,但是(1。不会2。在网上查了查感觉有点麻烦),所以就直接这样写了。

接下来是Message类:

就想注释里面说的,Message类是在不同进程之间传递的消息类,消息的传送,接收

也是一个消息实体,因为是发送一些控制命令之类的断消息,所以该消息结构定义的很简单,只有消息Mode模型(在IMessage里面定义的一些消息类型),消息附加值(只是简单的String类型),是否有附加值的标志Flag(自我感觉这个有点多余)。

然后再里面定义了消息的写入和读取顺序方式,因为两边都是java,所以用DataInputStream,DataOutputStream来读入和写入和适合。

然后就是不同的消息类型,有不同的附加值,所以在附加值当中,把不同的值用“#”隔开,并且在Message内部定义了分离和组合的函数。

ok,完事了

ps:消息类和接口的应用在server.thread包里面应用不知道这样对不?

 

 

原创粉丝点击