Domanda

c'è qualche piccolo programma di lavoro per la ricezione da e invio dei dati al client utilizzando Java NIO.

In realtà io sono in grado di scrivere canale presa, ma io sono in grado di leggere i dati in entrata Come scrivere i dati del canale presa

Grazie Deepak

È stato utile?

Soluzione

È possibile scrivere i dati su un canale presa in questo modo:

import java.nio.*;
import java.nio.channels.*;
import java.nio.charset.*;

public class SocketWrite {

  public static void main(String[] args) throws Exception{

    // create encoder
    CharsetEncoder enc = Charset.forName("US-ASCII").newEncoder();  

    // create socket channel
    ServerSocketChannel srv = ServerSocketChannel.open();

    // bind channel to port 9001   
    srv.socket().bind(new java.net.InetSocketAddress(9001));

    // make connection
    SocketChannel client = srv.accept(); 

    // UNIX line endings
    String response = "Hello!\n";

    // write encoded data to SocketChannel
    client.write(enc.encode(CharBuffer.wrap(response)));

    // close connection
    client.close();
  }
}

Il InetSocketAddress può variare a seconda di cosa si sta collegando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top