Beispiel Java NIO

AndreBrueck

Mitglied
Hallo,

ich schaue mir gerade das Thema Java new I/O an.

Ich würde gerne ein kleine Applikation schreiben, die mehrere Requests quasi parallel absendet, also nicht immer erst auf die Response vom Server wartet.

Das sequentielle abarbeiten funktioniert, allerdings komme ich bei der Parallelität nicht so recht weiter.

Daher wollte ich mal fragen, ob von euch jemand ein bsp zu dem Thema hat.

Das ist meine Funktion für eine Anfrage:

Code:
    public void testNIOConnection() throws IOException{
     
       SocketChannel sc = SocketChannel.open();
        
       Socket s = sc.socket();       
       
       Charset charset = Charset.forName("ISO-8859-1");
       
       s.setSoTimeout(3000);       
      
       sc.connect(new InetSocketAddress("localhost", 8080));
       sc.write(charset.encode(CharBuffer.wrap("GET /lasttestservice?sleep=1000&work=1000 HTTP/1.0\r\n\r\n")));
     
       ByteBuffer buffer = ByteBuffer.allocate(8192);
        try{
            sc.read(buffer);
            buffer.flip();
            CharBuffer cbuf=charset.decode(buffer);
            System.out.println("Buffer: " + cbuf.toString());            
        }catch (SocketTimeoutException e) {
            System.out.println("Der Server antwortet nicht.");
            sc.close();
        }
    }

Ich hoffe, das mir jemand von euch weiterhelfen kann.

Gruß
André
 

Neue Beiträge

Zurück