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

Était-ce utile?

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
scroll top