2021年2月20日

Pipe类的使用

摘要: 原理图: package com.nio; import org.junit.Test; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.Pipe; /** * Pipe类的使用 * 在 阅读全文

posted @ 2021-02-20 23:51 ~码铃薯~ 阅读(144) 评论(0) 推荐(0) 编辑

UDP DataGramSocket 小案例

摘要: package com.nio; import org.junit.Test; import java.io.IOException; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.nio 阅读全文

posted @ 2021-02-20 23:50 ~码铃薯~ 阅读(54) 评论(0) 推荐(0) 编辑

非阻塞式NIO 小案例(模拟聊天室)

摘要: package com.nio; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.cha 阅读全文

posted @ 2021-02-20 23:48 ~码铃薯~ 阅读(79) 评论(0) 推荐(0) 编辑

网络通信小案例,服务端接收成功要给客户端一个反馈(阻塞式)

摘要: package com.nio; import org.junit.Test; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.net.InetSocketAddr 阅读全文

posted @ 2021-02-20 23:47 ~码铃薯~ 阅读(89) 评论(0) 推荐(0) 编辑

阻塞式网络通信小案例:

摘要: package com.nio; import com.sun.xml.internal.ws.server.ServerSchemaValidationTube; import org.junit.Test; import java.io.IOException; import java.net. 阅读全文

posted @ 2021-02-20 23:46 ~码铃薯~ 阅读(97) 评论(0) 推荐(0) 编辑

NIO的非阻塞式网络通信

摘要: 阻塞与非阻塞: 虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。 服务端会判断内核地址空间有没有数据,如果没有数据的话,此时的服务端就处于等待状态。 后来,我们想 阅读全文

posted @ 2021-02-20 23:44 ~码铃薯~ 阅读(56) 评论(0) 推荐(0) 编辑

导航