0

我正在用java开发一个基于网络的程序,我设计了自己的网络协议。这是我通常用来处理传入消息的方法:

socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = null;
while(true)
if((msg=in.readLine())!=null){
//handle msg with designed protocol here
    } 

当协议足够简单时这样做是可以的,但是当它变得复杂时,把所有东西都放在这里会让人不知所措,这也让我的代码更难理解。我的问题是,有没有办法将协议代码存储在另一个地方?先感谢您!

4

1 回答 1

3

当然,为什么不呢?只需创建另一个类并创建一个进行处理的方法。发送msg给它并在那里进行处理。或者在同一个类中创建另一个方法:

public (static) void handle(String msg) { //Handle message }

于 2013-03-10T22:28:26.217 回答