网络程序设计:基于Java 8

副标题:无

作   者:刘海霞

分类号:

ISBN:9787563549849

微信扫一扫,移动浏览光盘

简介


刘海霞编*的《网络程序设计--基于Java8(新编高等院校计算机科学与技术规划教材)》是在设定读者已经有一定的Java编程经验的基础上编写而成的,并不涉及Java的基本结构、语法、面向对象、继承、多态、数组、常用类等基础内容。
本书专注于讲解Java的网络程序设计,并从Java的输入输出流开始,因为输入输出流是网络程序的基础。*终大部分的网络应用通常都会转化为输入输出流的操作。之后会按照TCP/IP协议栈逐层讲解基于IP、URL、TCP、UDP等协议的网络程序设计方法和开发包中的类。之后还会涉及*新的Java 8版本中关于NIO、NIO.2、异步通信等较新的接口和类库及其具体的使用方式。本书旨在使读者能够系统地了解Java关于网络程序开发的方方面面,从而能够进一步开发出自己的协议和应用。
本书编写了近百个程序实例,用来帮助读者*好地理解技术要点和使用方法。读者在实际开发中可以参考或直接使用。
本书的编写力求语言简练、注重思路并逐步深入,适用于需要使用Java进行网络程序设计的计算机专业人员和科技工作者,也可以作为高等学校计算机相关专业的专业教材和参考书。

目录


第1章 概述1.1 什么是网络1.1.1 ISO/OSI参考模型1.1.2 TCP/IP协议1.2 什么是网络程序设计1.2.1 网络程序的模式1.2.2 为什么使用Java第2章 Java的输入和输出2.1 流2.2 流的分类2.3 流类概览2.3.1 InputStream类分支2.3.2 OutputStream类分支2.3.3 Reader类分支2.3.4 Writer类分支2.3.5 IO异常2.4 流类详解2.4.1 InputStream类的常用方法2.4.2 OutputStream类的常用方法2.4.3 Reader类的常用方法2.4.4 Writer类的常用方法2.4.5 文件流2.4.6 数组流2.4.7 基本数据类型流2.4.8 缓冲流2.4.9 对象流2.4.10 管道流2.4.11 序列字节流2.4.12 打印输出流2.4.13 字节流与字符流之间的桥梁流2.5 标准输入和输出2.5.1 System类2.5.2 Scanner类2.6 压缩流类2.6.1 GZIP压缩与解压缩2.6.2 ZIP压缩与解压缩2.7 如何选择流第3章 IP地址和URL3.1 IP地址和名字3.1.1 主机和端口3.1.2 IP地址3.1.3 网络连通性3.2 Inet.Address类3.2.1 创建InetAddress对象3.2.2 InetAddress类的其他方法3.3 SocketAddress类3.4 URI类和URL类3.4.1 URI类3.4.2 URL类3.4.3 URL的组成3.4.4 从URL获得数据3.4.5 URLConnection类3.4.6 URLStreamHandler类第4章 基于TCP的通信4.1 Socket4.2 Socket类4.2.1 Socket类的构造方法4.2.2 控制Socket连接4.2.3 设置Socket的选项4.3 ServerSocket类4.3.1 构造ServerSocket4.3.2 ServerSocket的常用方法4.3.3 ServerSocket选项4.4 多线程服务程序第5章 基于UDP的通信5.1 DatagramSocket类5.1.1 构造DatagramSocket5.1.2 DatagramSocket类的常用方法5.1.3 设置DatagramSocket的选项5.2 DatagramPacket类5.2.1 DatagramPacket类的构造方法5.2.2 DatagramPacket类的常用方法5.2.3 程序实例5.3 组播Socket5.3.1 MulticastSocket类5.3.2 构造MulticastSocket5.3.3 MulticastSocket的常用方法5.3.4 程序实例第6章 NIO和NIO.26.1 NIO6.2 缓冲区Buffer6.2.1 Buffer类6.2.2 Buffer类的使用方法6.3 选择器Selector6.3.1 Selector的作用6.3.2 Selector和Channel6.3.3 使用Selector6.3.4 SelectionKey类6.4 Channel接口6.4.1 SocketChannel类6.4.2 ServerSocketChannel类6.4.3 DatagramChannel类6.4.4 FileChannel类6.5 示例程序6.5.1 基于TCP的NIO通信示例_6.5.2 基于UDP的NIO通信示例6.6 NIO.26.6.1 AsvnchronoclsServerSocketChannel类6.6.2 AsynchronotisSocketChannel类6.6.3 AsynchronotlsChannelGroup类6.6.4 示例6.7 选择IO还是NIO第7章 多线程和并发7.1 创建线程7.1.1 创建线程的方法7.1.2 线程的状态7.2 线程类的方法7.3 同步Synchronization7.3.1 同步方法7.3.2 同步代码块7.4 线程间的协调7.4.1 唤醒和等待7.4.2 死锁7.5 并发7.5.1 Lock接口7.5.2 Future接口和Callable接口7.5.3 Executor接口和ExecutorService接口7.5.4 Executors类7.5.5 CountDownLatch类7.5.6 程序示例附录 TCP端口列表
【深度学习】

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

网络程序设计:基于Java 8
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon