Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> 使用Mina框架開發QQ Android 客戶端(2) 客戶端與服務端的通信

使用Mina框架開發QQ Android 客戶端(2) 客戶端與服務端的通信

編輯:Android開發教程

一個簡單的例子,對Mina框架有了大體的了解,在上節的基礎上,看看 怎樣實現客戶端與服務端的通信,

廢話不多說了,直接看代碼:

public class Test {  
      
    public static void main(String[] args) throws Exception{  
        SocketConnector connector = new NioSocketConnector();  
        IoFilter filter = new ProtocolCodecFilter(new TextLineCodecFactory());  
        connector.getFilterChain().addLast("vestigge", filter);  
        SocketAddress soketAddress = new InetSocketAddress("127.0.0.1", 5469);  
        connector.setHandler(new ClientHandler());  
        ConnectFuture future= connector.connect(soketAddress);  
        future.join();  
        if (!future.isConnected()) {  
            System.out.println("連接服務器失敗");  
            return;  
        }  
        future.getSession().write("hello");  
    }  
}

可以看到代碼與服務器端的代碼很像,也是非常的簡單,這就是框架的好處,不用再重復發明輪子,省了不少事,

public class ClientHandler extends IoHandlerAdapter {  
          
    public void messageReceived(IoSession arg0, Object message) throws Exception {  
        System.out.println("收到服務器消息:" + message.toString());  
    }  
      
    public void exceptionCaught(IoSession arg0, Throwable arg1)  
            throws Exception {  
      
    }  
}

效果演示:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved