第八讲第八讲 JJ 的网络编程的网络编程第八讲第八讲 J ava J ava 的网络编程的网络编程 11 学习目标学习目标学习目标学习目标??理解计算机网络编程的概念,掌握如何使理解计算机网络编程的概念,掌握如何使用用 Java Java 在一台或多台计算机之间进行基于在一台或多台计算机之间进行基于用用在台或多台计算机间行于在台或多台计算机间行于 TCP/IP TCP/IP 协议的网络通讯。协议的网络通讯。 22 学习指南学习指南学习指南学习指南??通过理解通过理解 T CP/IP T CP/IP 协议的通讯模型,以协议的通讯模型,以 JD K JD K 提提供的供的 j j 包为工具, 掌握各种基于包为工具, 掌握各种基于 Java Java 供的供的 jj 为具掌握各种于为具掌握各种于的网络通讯的实现方法。的网络通讯的实现方法。 33 难点和重点难点和重点难点和重点难点和重点 . 基于基于 URL URL 的网络编程(主要针对的网络编程(主要针对) 资源) . 基于基于 T CP T CP 的的 C/S C/S 网络编程(单客户,多客户) 网络编程(单客户,多客户) 33 基于基于 UDP UDP 的的 C/S C/S 网络编程网络编程 3 . 3 . 基于基于 UDP UDP 的的 C/S C/S 网络编程网络编程 44 网络基础知识网络基础知识?? IPIP 地址( 地址( 32 32 位, 位, 44 个字节) 个字节) 如如 166 111 136 3 166 111 52 80166 111 136 3 166 111 52 80 如: 如: 166 . 111 . 136 . 3 , 166 . 111 . 52 . 80 166 . 111 . 136 . 3 , 166 . 111 . 52 . 80 ??主机名主机名( hostname ) ( hostname ) 机机() () 如: 如: . ??端口号端口号(port number)(port number) 端口号端口号(port number) (port number) 如如:80 :80 ,, 21 21 ,, 23 23 ,, 25 25,1~1024 ,1~1024 为保留端口号为保留端口号服务类型服务类型??服务类型服务类型(service) (service) http, , ftp, smtphttp, , ftp, smtp 55 http, , ftp, smtp http, , ftp, smtp 两类传输协议两类传输协议??TCP (Transport Control Protocol )TCP (Transport Control Protocol ) 面向连接的能够提供可靠的流式数据传输的协议面向连接的能够提供可靠的流式数据传输的协议面向连接的能够提供可靠的流式数据传输的协议。面向连接的能够提供可靠的流式数据传输的协议。类似于打电话的过程。类似于打电话的过程。 URL, URLConnection, Socket, ServerSocket URL, URLConnection, Socket, ServerSocket 等类等类都使用都使用 TCP TCP 协议进行网络通讯。协议进行网络通讯。??UDP (User Datagram Protocol )UDP (User Datagram Protocol ) 非面向连接提供不可靠的数据包式数据传输的协非面向连接提供不可靠的数据包式数据传输的协非面向连接、提供不可靠的数据包式数据传输的协非面向连接、提供不可靠的数据包式数据传输的协议。类似于从邮局发送信件的过程。议。类似于从邮局发送信件的过程。DatagramPacket DatagramSocketDatagramPacket DatagramSocket DatagramPacket , DatagramSocket , DatagramPacket , DatagramSocket , MulticastSocket MulticastSocket 等类使用等类使用 UDP UDP 协议进行网络通讯。协议进行网络通讯。 66 通过通过 URL URL 读取读取 import j .*; import j .*; import .*; import .*; public class public class URLReader URLReader { { public static void main(String[] public static void main(String[] args args) throws Excepti
清华大学java课程课件lesson_9 来自淘豆网m.daumloan.com转载请标明出处.