网络编程
昨日不可追
技术人生、终身学习、投资创业|明日不可待,昨日不可追!
展开
-
java网络编程—Reactor
基本概念: a) 一个TCP连接的套接字对(socket pair)是一个定义该连接的两个端点的四元组:本地IP地址、本地TCP端口、外地地址、外地TCP端口。套接字对唯一标识一个网络上的每个TCP连接。b) 标识每个端口的两个值(IP地址和端口号)通常称为一个套接字。c) 内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新原创 2017-10-20 00:18:34 · 463 阅读 · 0 评论 -
java网络编程—NIO与Netty(三)
上两篇文章最为Netty的预备知识,主要介绍了 IO 与 NIO的相关核心知识。 java网络编程—NIO与Netty(一) java网络编程—NIO与Netty(二)接下来开始重点深入解析NettyNetty特点基于 Java NIO 的异步的和事件驱动的实现Netty 也包含了一组设计模式,将应用程序逻辑从网络层解耦Netty 实例为了直观,请引入netty 依赖并先运行以下代码:Ne原创 2017-08-15 10:42:18 · 1377 阅读 · 0 评论 -
java网络编程—NIO与Netty(一)
接下来一周,系统的总结NIO、IO、以及主流通信框架Netty等相关知识: java网络编程—NIO与Netty(四) java网络编程—NIO与Netty(三) java网络编程—NIO与Netty(二) java网络编程—NIO与Netty(一)对阻塞与非阻塞,同步与异步的理解 同步和异步关注的是消息通信机制 同步:发出一个调用时,等待直到,调用结果的完成后返回。原创 2015-07-30 16:45:05 · 2150 阅读 · 1 评论 -
java网络编程—NIO与Netty(二)
Java NIO:transferFrom与transferTo两个channel间的通信,不需要通过buffer直接进行数据交换。 示例:/** * @author zhangsh */public class NIOTransferData { public static void main(String[] args) throws IOException { t原创 2017-08-08 19:07:51 · 1197 阅读 · 3 评论 -
java网络编程—NIO与Netty(四) ByteBuffer数据处理与零拷贝
相关文章 java网络编程—NIO与Netty(四) java网络编程—NIO与Netty(三) java网络编程—NIO与Netty(二) java网络编程—NIO与Netty(一) java网络编程—基石:五种IO模型及原理(多路复用\epoll)数据容器——ByteBufJDK的NIO中使用ByteBuffer作为网络字节流传输的容器,与ByteBuffer类似,Netty中定原创 2017-08-20 12:39:10 · 4036 阅读 · 0 评论 -
java网络编程—IO及相关原理(上下文切换\多路复用\Reactor\epoll)
相关文章 java网络编程—NIO与Netty(四) java网络编程—NIO与Netty(三) java网络编程—NIO与Netty(二) java网络编程—NIO与Netty(一) java网络编程—基石:五种IO模型及原理(多路复用\epoll)理解Netty首先要理解NIO,理解NIO首先要理解reactor模型、多路复用select\poll\epoll等等原理。所以原创 2017-10-19 22:40:30 · 3254 阅读 · 0 评论 -
RST及java socket关闭后读写的各种异常
1. RST (Reset)TCP连接的断开有两种方式:连接正常关闭时双方会发送FIN,经历4次挥手过程;通过RST包异常退出,此时会丢弃缓冲区内的数据,也不会对RST响应ACK。java中,调用Socket#close()可以关闭Socket,该方法类似Unix网络编程中的close方法,将Socket的 读写 都关闭,已经排队等待发送的数据会被尝试发送,最后(默认)发送FIN。考虑一个...转载 2018-11-29 21:23:29 · 1299 阅读 · 0 评论