c21java网络编程基础.ppt_第1页
c21java网络编程基础.ppt_第2页
c21java网络编程基础.ppt_第3页
c21java网络编程基础.ppt_第4页
c21java网络编程基础.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java网络编程基础 第21章 回顾 File类流的概念流的分类流的串联使用字节 字符流转换RandomAccessFile类运行可执行文件 目标 TCP IP通信UDP通信广播数据包Web相关类 网络 实现资源共享和通信连接终端系统 主机 的通信系统 客户端 服务器模式 服务器和客户端共同承担计算客户端向另一台计算机请求服务的计算机服务器处理客户端请求的计算机优点服务器和客户端分摊工作服务器可以同时为数千台客户端服务多个客户端可以同时访问服务器 硬件 计算机通过线缆连接网络接口卡 NIC 用于将计算机连接至线缆 也称为网络适配器 协议 网络中计算机之间通信的规则常用的协议超文本传输协议 HTTP 文件传输协议 FTP 简单邮件传输协议 SMTP 网络新闻传输协议 NNTP 端口 用于区分同一机器上不同的通信程序0 1023系统预定义1024 65535一般应用程序使用常用的端口 IP地址6 1 作用区分网络上不同的机器特点网络上每台计算机IP地址都是唯一的由4个字节组成的32位二进制数常用四个小数点隔开的十进制数字表示 每个数字代表一个字节分为网络ID和主机ID两段分为A B C D和E类 IP地址6 2 A类地址 A类地址用于主机数目非常多的网络 A类地址的最高位为0 接下来的7位完成网络ID 剩余的24位二进制位代表主机ID A类地址允许126个网络 每个网络大约一千七百万台主机 第一个数字是1 126 127是一个特殊的网络ID 又称本机网络 可用来检查TCP IP协议工作状态 如可用下列命令检查TCP IP是否工作正常ping127 0 0 1 IP地址6 3 B类地址 B类地址用于中型到大型的网络 B类地址的最高位为10 接下来的14位完成网络ID 剩余的16位二进制位代表主机ID B类地址允许16384个网络 每个网络大约65000台主机 第一个数字是128 191 IP地址6 4 C类地址 C类地址用于小型本地网络 C类地址的最高位为110 接下来的21位完成网络ID 剩余的8位二进制位代表主机ID C类地址允许大约二百万个网络 每个网络有254台主机 第一个数字是192 223 IP地址6 5 D类地址 D类地址用于多播 一个多播地址可能包括1台或更多主机 或根本没有 D类地址的最高位为1110 第一个数字是224 239 剩余的位设计客户机参加的特定组 在多播操作中没有网络或主机位 数据包将传送到网络中选定的主机子集中 只有注册了多播地址的主机才能接收到数据包 Microsoft支持D类地址 IP地址6 6 E类第一个数字为240 255 暂时保留 作为实验或将来使用 域名系统 DNS 将特定IP地址映射至字符串比如202 108 33 32域名为优点方便人的记忆映射由域名服务器系统维护 Java网络基础类 包InetAddressSocket ServerSocket和SocketImplDatagramPacket和DatagramSocketURL URLConnection和URLEncoderMulticastSocket InetAddress 封装IP地址和DNS工厂方法用于创建实例InetAddressgetLocalHost InetAddressgetByName StringHostName 例程序Ch3 1InetAddressTest java 套接字 是Internet通信的端点与主机地址和端口地址相关联客户端和服务器通过套接字建立连接和进行通信TCP IP套接字较可靠的双向流协议发送任意数量的数据提供消息确认 错误检测和错误恢复等服务UDP套接字比较不可靠 TCP IP通信 Socket ServerSocket 输入流 输出流 输出流 输入流 建立连接 Socket Accept 过程类似打电话 Socket 建立服务器和客户端之间的连接构造函数Socket StringhostName intport Socket InetAddressa intport 可用方法InetAddressgetInetAddress intgetPort intgetLocalPort InputStreamgetInputStream OutputStreamgetOutputStream ServerSocket 注册自己时表示对客户端连接感兴趣构造函数ServerSocket intport ServerSocket intport intmaxqu accept 方法用于等待客户端触发通信会阻塞线程 等待直到有客户连接才返回例程序Ch3 2PassClient javaCh3 3PassServer java UDP通信 DatagramSocket DatagramPacket DatagramSocket DatagramPacket 过程类似发信件 DatagramPacket 起到数据容器作用的类构造函数DatagramPacket byte data intsize DatagramPacket byte data intsize InetAddressI intport DatagramSocket 用于发送或接收DatagramPacket构造函数DatagramSocket DatagramSocket intport 可用方法voidsend DatagramPacketd voidreceive DatagramPacketp voidclose 例程序Ch3 4DatagramClient javaCh3 5DatagramServer java 广播通信3 1 特点一个发送 多个接收 就象电视台播放节目广播地址224 0 0 0 239 255 255 255类MulticastSocketDatagramPacket 广播通信3 2 广播 构造广播SocketMulticastSockets newMulticastSocket 6789 加入组InetAddressgroup InetAddress getByName 228 5 6 7 s joinGroup group 组数据包Stringmsg Hello DatagramPackethi newDatagramPacket msg getBytes msg length group 6789 设置发送范围 发送s setTimeToLive 1 s send hi 广播通信3 3 接收 构造广播SocketMulticastSockets newMulticastSocket 6789 加入组InetAddressgroup InetAddress getByName 228 5 6 7 s joinGroup group 准备缓冲区byte buf newbyte 1000 DatagramPacketrecv newDatagramPacket buf buf length 接收 离开s receive recv s leaveGroup group URL2 1 指向Internet上的资源文件URL类提供API来访问Internet上的信息URL的组件协议IP地址或主机名端口号实际文件路径如http localhost 8084 index htm URL2 2 构造函数URL Stringurlname URL Stringprotocol Stringhostname intport Stringpath URL Stringprotocol Stringhostname Stringpath 例程序Ch3 6Fetch java UR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论