簡體   English   中英

如何在Java中更有效地管理網絡協議

[英]how to more efficiently manage network protocol in java

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

當協議足夠簡單時,可以這樣做,但是當協議變得復雜時,將所有內容放在此處是不堪重負的,這也使我的代碼更難以理解。 我的問題是,有沒有辦法將協議代碼存儲在另一個地方? 先感謝您!

當然可以,為什么不呢? 只需創建另一個類並創建一個進行處理的方法即可。 msg發送給它,然后在那里進行處理。 或在同一類中使用以下方法制作另一個方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM