Frage

Gibt es ein kleines Arbeitsprogramm zum Erreichen und Senden von Daten an den Kunden mit Java Nio?

Eigentlich kann ich nicht in den Socket -Kanal schreiben, aber ich kann die eingehenden Daten zum Schreiben von Daten in den Socket -Kanal lesen

Danke Deepak

War es hilfreich?

Lösung

Sie können Daten in einen Socket -Kanal wie SO schreiben:

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();
  }
}

Das Inetsocketaddress kann variieren, je nachdem, worauf Sie sich verbinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top