java socket是一种client-server模式的编程,是以socket实现client与server间的连接。
建立连接需要如下资源
-
远程计算机的计算机名称或ip地址
-
试图连接的端口号
java.net包中定义的两个类Socket和ServerSocket分别用来实现双向连接的client端和server端
ServerSocket:它是一种阻塞式的,在启动之后就阻塞在那里等待客户端来连接
socket编程的基本步骤:
-
建立网络连接。
-
打开连接到socket i/o流。
-
通过已经打开的i/o流进行数据的读写操作。
-
关闭已经打开的i/0流和socket
java nio:它是一种非阻塞式的io操作
java nio的常用类
-
SocketChannel
-
ServerSocketChannel
-
Selector
-
ByteBuffer
一个基于tcp的服务端程序必然有一个监听端和若干个通信端,他们在java nio中有对应的ServerSocketChannel和SocketChannel类来实现,为了达到异步io操作的目的需要Selector类来检测io对象的状态。
分享到:
相关推荐
java nio 入门,来自于IBM中文站
java nio入门学习,两个pdfjava nio入门学习,两个pdf
NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
这是用于JAVA NIO入门教程的源码,直接看也能学到不少哦
java NIO入门适合入门j
javaNIO入门(良好排版格式).pdf
java nio入门知识 java nio详细介绍总结
该资源为Java nio入门的部分简单示例代码,目的是用简单的示例程序,说明nio中的知识点,希望对你的学习有所帮助
NIO入门.chm NIO入门.chm NIO入门.chm
java侧起server(NioUdpServer1.java),基于Java Nio的selector 阻塞等候,一个android app(NioUdpClient1文件夹)和一个java程序(UI.java)作为两个client分别向该server发数据,server收到后分别打印收到的消息...
java NIO 入门,看了就会开发,java菜鸟们,走起!
IBM Java文档库 NIO 入门
可以作为NIO socket入门的例子,Reactor模式,重点理解key.attach, jar文件里包含了源代码 1,运行server.bat启动服务器,可以打开编辑,修改端口号 2,运行client.bat启动客户端,可以打开编辑,ip,和端口号 3...
Java NIO的总结, 对于新人入门理解很好, 使用Markdown编写
回味Java基础之NIO!!!
[第4节] JavaNIO流-通道1.flv [第5节] Java NIO流-通道2.flv [第6节] Java NIO流-socket通道操作.flv [第7节] Java NIO流-文件通道操作.flv [第8节] Java NIO流-选择器 .flv [第9节] Java NIO流-选择器操作.flv...
内容不仅包含Java NIO入门知识、Netty 的基础功能开发指导、编解码框架定制等,还包括私有协议栈定制和开发、Netty 核心类库源码分析,以及Netty 的架构剖析。 《Netty 权威指南(第2 版)》适合架构师、设计师、...
NULL 博文链接:https://janeky.iteye.com/blog/956125