问题描述
我下载了Apache的MINA框架,准备开发telnet的客户端程序。但是看了它的示例程序,发现可以telnet到服务器,但是如何都验证不了登录。如果那位大虾有用MINA开发telnet客户端程序,麻烦指点一下publicclassMainClient{publicfinalstaticInetSocketAddressserverAddress=newInetSocketAddress("localhost",23);publicfinalstaticInetSocketAddressproxyAddress=newInetSocketAddress("localhost",11111);publicfinalstaticStringPWD="abc";publicfinalstaticStringUSER="123";publicstaticvoidmain(String[]args){NioSocketConnectortargetConnector=newNioSocketConnector();ProxyConnectorconnector=newProxyConnector(targetConnector);//Exampleofsocksv5proxyuseSocksProxyRequestreq=newSocksProxyRequest(SocksProxyConstants.SOCKS_VERSION_4,SocksProxyConstants.ESTABLISH_TCPIP_STREAM,serverAddress,USER);req.setPassword(PWD);ProxyIoSessionproxyIoSession=newProxyIoSession(serverAddress,req);connector.setProxyIoSession(proxyIoSession);LineDelimiterdelim=newLineDelimiter("rn");targetConnector.getFilterChain().addLast("codec",newProtocolCodecFilter(newTextLineCodecFactory(Charset.forName("UTF-8"),delim,delim)));connector.setHandler(newTelnetSessionHandler());IoSessionsession;for(;;){try{//System.out.println(connector);ConnectFuturefuture=connector.connect();future.awaitUninterruptibly();session=future.getSession();System.out.println("session:"+session);//session.write("dirrn");break;}catch(RuntimeIoExceptione){System.err.println("Failedtoconnect.Retryingin5secs...");try{Thread.sleep(5000);}catch(InterruptedExceptione1){e1.printStackTrace();}}}//Waituntildoneif(session!=null){session.getCloseFuture().awaitUninterruptibly();}connector.dispose();System.exit(0);}}请大虾提供一个简单的MINA的telnet客户端示例,不胜感激。。
解决方案
解决方案二:
看MINA自己的文档吧