Olá pessoal estou tentando usar o Apache Mina para trocar informações via socket.
Classe Main.
privatestaticfinalintPORT=9080;publicstaticvoidmain(String[]args)throwsException{IoAcceptoracceptor=newSocketAcceptor();SocketAcceptorConfigcfg=newSocketAcceptorConfig();cfg.setReuseAddress(true);cfg.getFilterChain().addLast("logger",newLoggingFilter());cfg.getFilterChain().addLast("codec",newProtocolCodecFilter(newTextLineCodecFactory(Charset.forName("UTF-8"))));acceptor.bind(newInetSocketAddress(PORT),newReverseProtocolHandler(),cfg);System.out.println("Listening on port "+PORT);}
Quando eu faço acesso de um client feito em java ele funciona bem mas quando eu faço o acesso de um client em C o server não consegue receber a mensagem.
Alguém poderia me ajudar?
brunobuild
brunobuild
Para deixar registrado
importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;importjava.net.ServerSocket;importjava.net.Socket;publicclassServer{publicstaticvoidmain(String[]args)throwsIOException{try{System.out.println("Abrindo Socket...");ServerSocketwaitSocket=newServerSocket(9080);System.out.println("Socket Aberto");System.out.println("Aguardando Conexão...");// wait until a client attempts to connectSocketconnection=waitSocket.accept();System.out.println("Conexão Aberta");// get an InputStream from the socketDataInputStreamfromClient=newDataInputStream(connection.getInputStream());// get an OutputStream from the socketDataOutputStreamtoClient=newDataOutputStream(connection.getOutputStream());System.out.println("Recebendo Dados...");bytebuffer[]=newbyte[1000];fromClient.read(buffer);// fromClient.close();Stringconteudo=newString(buffer).trim();System.out.println("RECEBIDO: "+conteudo);System.out.println("Enviando Dados...");toClient.write(("Recebido: "+conteudo).getBytes());System.out.println("Enviado");connection.close();System.out.println("Socket Fechado");}catch(Exceptione){System.err.println("ERRO: "+e.getMessage());}}