1

あるPCから別のPCに暗号化されたデータを送信する必要があるプログラムを作成しています。毎回明示的にデータを暗号化/復号化し、AsynchronousSocketChannelを使用して送信する代わりに、AsynchronousSocketChannel.writeおよびAsynchronousSocketChannel.readの機能を拡張してこれを行うことができるかどうか疑問に思いました。ただし、AsynchronousSocketChannel.writeが最後のメソッドのようです。独自のAsynchronousSocketChannelを作成する方法はありますか、それとも直感に反しますか?

よろしくお願いします。

4

1 に答える 1

1

あなたはそれをあなた自身のクラスで包むことができます:

import java.nio.ByteBuffer;
import java.nio.channels.AsynchronousSocketChannel;
import java.util.concurrent.Future;

public class EncryptedAsynchronousSocketChannel {
    private AsynchronousSocketChannel channel;
    public Future<Integer> read(ByteBuffer dst){
        return channel.read(dst);
    }
    public Future<Integer> write(ByteBuffer src){
        return channel.write(src);
    }
}
于 2013-02-21T02:19:08.173 に答える