미나 프레임워크를 사용하여 QQ 안드로이드 클라이언트 개발(2) 클라이언트와 서버의 통신
잔말 말고 코드를 직접 보세요.
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 {
}
}
효과 프레젠테이션:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Pytest 테스트 프레임워크 기본 사용 방법 상세 정보pytest 소개 2. 매개 변수화를 지원하여 테스트할 테스트 용례를 세밀하게 제어할 수 있다. 3. 간단한 단원 테스트와 복잡한 기능 테스트를 지원할 수 있고selenium/appnium 등 자동화 테스트, 인터페...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.