la façon d'écrire des données sur la prise canal
Question
est-il un petit programme de travail pour recieving de et envoyer des données à l'aide de client java nio.
En fait, je suis incapable d'écrire sur le canal de prise mais je suis capable de lire les données entrantes la façon d'écrire des données sur le canal de socket
Merci Deepak
La solution
Vous pouvez écrire des données sur un canal de prise comme ceci:
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();
}
}
Le InetSocketAddress peut varier selon ce que vous vous connectez.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow