Slide 35
Slide 35 text
TCP Proxy with Fibers
var server = ServerSocketChannel.open();
server.bind(new InetSocketAddress(7777));
System.out.println("server bound to " + server.getLocalAddress());
var remote = SocketChannel.open();
remote.connect(new InetSocketAddress(InetAddress.getByName(Host.NAME), 7));
System.out.println("accepting ...");
var client = server.accept();
var executor = Executors.newSingleThreadExecutor();
//var executor = ForkJoinPool.commonPool();
Fiber.schedule(executor, runnable(client, remote));
Fiber.schedule(executor, runnable(remote, client));