Java NIO 套接字【源码笔记】
目录 一、TCP/IP套接字函数交互图示 二、交互示例 三、本地函数释义 四、本文总结 五、参考书籍 六、系列文章 一、TCP/IP套接字函数交互图示 二、交互示例 本文以代码示例跟踪调用Native函数,看下原型函数的具体释义。例子中“客户端”从文件test02.tmp读取内容后,通过socket发送到“服务端”后写入test01.tmp文件中。 服务端示例 ServerSocketChannel ssc = ServerSocketChannel.open(); // @1 ssc.socket().bind (new InetSocketAddress(8121)); // @2 ssc.configureBlocking (false); // @3 while (true) { SocketChannel sc = ssc.accept( ); // @4 if (sc == null) { Thread.sleep (2000); } else { Path path = Paths.get("/mytest/test01.tmp"); FileChannel fileChannel = FileChannel.open(path, EnumSet.of(StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE