如何更有效地管理java中的网络协议

时间:2013-03-10 22:15:59

标签: java networking

我正在用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
    } 

当协议足够简单时,可以这样做,但是当它变得复杂时,将所有内容放在这里是非常困难的,这也使我的代码更难理解。我的问题是,有没有办法将协议代码存储在另一个地方?提前谢谢!

1 个答案:

答案 0 :(得分:3)

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

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