[英]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.