So schreiben Sie Daten in den Socket -Kanal
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
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