java - 如何在java中更有效地管理网络协议(protocol)

标签 java networking

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

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
    } 

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

最佳答案

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

public (static) void handle(String msg) {//处理消息 }

关于java - 如何在java中更有效地管理网络协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328336/

相关文章:

python - UDP 连接导致套接字丢失数据包?

c - 路由设置 : SIOCADDRT failed: Inappropriate ioctl for device

iphone - 滚动表格 View 后出现图像 (AFNetworking)

Java ME : javax. 微版本类似乎未实现

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

java - 动态更改 JavaFX css 属性

java访问变量的时间

security - "signing a certificate with another certificate"是什么意思?

java - 在java中通过网络压缩和发送图像?

java - 同一 JVM 中的类加载器间通信