第9章 Socket编程 本章提要 客户/服务器模型 ◆Java编写客户应用程序 Java编写服务器应用程序
第9章Socket编程 本章提要 ◆ 客户/服务器模型 ◆ Java编写客户应用程序 ◆ Java编写服务器应用程序
本章知识要点 令客户/服务器模型 TCP/IP协议族 令套接字( Socket) 令Java编写客户应用程序 Java编写服务器应用程序
本章知识要点 ❖ 客户/服务器模型 ❖ TCP/IP协议族 ❖ 套接字(Socket) ❖ Java编写客户应用程序 ❖ Java编写服务器应用程序
91客户/服务器模型
9.1 客户/服务器模型
客户/服务器模型 令客户/服务器模型的主要思想是要将应用程序的数据表示与数据处理和数 据存储分开。 客户方主要是向服务器发出数据处理请求。 令服务器方则是对数据处理请求进行接收,然后做出相应处理
客户/服务器模型 ❖ 客户/服务器模型的主要思想是要将应用程序的数据表示与数据处理和数 据存储分开。 ❖ 客户方主要是向服务器发出数据处理请求。 ❖ 服务器方则是对数据处理请求进行接收,然后做出相应处理
TCP/P协议族 令国际标准化组织(IS0)制订了开放系统互连( Open Systems Interconnection)参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 OSl参考模型
TCP/IP协议族 ❖ 国际标准化组织(ISO)制订了开放系统互连(Open Systems Interconnection)参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 OSI参考模型
协议 协议就是约定,就是双方为了协调地做一件事情而共同遵循的规则。 Telnet、SMTP、HTTP、FTP 套接字( Socket) TCP/UDP IP/ICMP 数据链路层和物理层 TCP/IP协议族
❖ 协议 协议就是约定,就是双方为了协调地做一件事情而共同遵循的规则。 Telnet、SMTP、HTTP、FTP……. 套接字(Socket) TCP/UDP IP/ICMP 数据链路层和物理层 TCP/IP协议族
套接字( Socket) 令套接字包含主机地址与服务端囗号。 令在 Internet中,主机地址就是客户程序或服务器程序所在的主机的IP地 址。 端口与则是主机彼此通信时所有的通囗 服务器 客户机 套接字 套接字 客户/服务器通信模式
套接字(Socket) ❖ 套接字包含主机地址与服务端口号。 ❖ 在Internet中,主机地址就是客户程序或服务器程序所在的主机的IP地 址。 ❖ 端口与则是主机彼此通信时所有的通口 服务器 套接字 客户机 套接字 客户/服务器通信模式
端口号 应用 FTP,传输文件 Telnet,远程登录 SMTP,邮件服务 67 BOOTP,提供引导时配置 HTP,web服务 POP,远程访问邮件 著名端口所对应的应用
著名端口所对应的应用 端口号 应用 21 FTP,传输文件 23 Telnet,远程登录 25 SMTP,邮件服务 67 BOOTP,提供引导时配置 80 HTTP,web服务 109 POP,远程访问邮件
Socket类 o6 Socket是支持TCP协议的基本类。 Socket类提供了一些进行流输入/输出的方法。 ServerSocket类 Serversocke是一个用于监听客户请求的 Internet服务器程序的类。 崄作为服务器方程序必须使用 Server Socket类。 ≤ 6 ServerSocket实际上并不执行数据通信工作,它仅仅接收客户请求, 然后为客户创建一个相对应的 Socke对象
❖ Socket 类 Socket是支持TCP协议的基本类。 Socket类提供了一些进行流输入/输出的方法。 ❖ ServerSocket类 ServerSocket是一个用于监听客户请求的Internet服务器程序的类。 作为服务器方程序必须使用ServerSocket类。 ServerSocket实际上并不执行数据通信工作,它仅仅接收客户请求, 然后为客户创建一个相对应的Socket对象
9.2创建服务器应用程序
9.2 创建服务器应用程序