質問

からrecievingとJava NIOを使用してクライアントにデータを送信するための任意の小さな作業プログラムがあります。

実際に私は、ソケットチャネルに書き込むことができませんが、私は、着信データを読み取ることができています ソケットチャネルにデータを書き込む方法

のおかげで ディーパック

役に立ちましたか?

解決

あなたが好きなので、ソケットチャネルにデータを書き込むことができます:

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

たInetSocketAddress を変えることができますあなたが接続しているものに応じています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top