P4-2-1-登录聊天室.ppt
文本预览下载声明
项目四 网 络 聊 天 室 连接前界面 连接后界面 10.1 Java网络基础知识 一、URL 包中的URL类是对统一资源定位符的抽象,使用URL创建对象的应用程序称为客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源。 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。 协议必须是URL对象所在的Java虚拟机支持的协议。 地址必须是能连接有的有效IP地址或域名。 资源可以是主机上的任何一个文件。 一、URL URL的构造方法: 1、public URL(String spec) throws MalformedURLException该构造方法使用字符串初始化一个URL对象。如:try { url=new URL();}catch(MalformedURLException e){ System.out.println(“Bad URL:”+url); } 一、URL 2、URL的构造方法: public URL(String protocol,String host,String file) throws MalformedURLException该构造方法构造的URL对象中的协议、地址和资源由参数指定。 10.2 InetAdress类 Internet上的主机有两种方式表示地址: 域名。如: IP地址。如:10 J包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址: /10 1、获取Internet上主机的地址: 可以使用InetAddress类的静态方法: getByName(String s);将一个域名或IP地址传递给该方法的参数s,获得一个InetAddress对象,该对象含有主机地址的域名和IP地址。该对象用如下格式表示所包含的信息: /0 public String getHostNae() 获取InetAddress对象的域名。 public String getHostAddress()获取InetAddress对象所包含的IP地址。 2、获取本机的地址 可以使用InetAddress类的静态方法 getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。 10.3 套接字 一、Socket通信 基于URL的网络编程在底层还是要基于Socket接口。 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户端和服务器端的连接。 一个Socket由一个IP地址和一个端口号唯一确定。 一、Socket通信 Socket通信的一般过程如下: 使用Socket进行C/S程序设计的一般连接过程是这样的:服务器(server)端监听某个端口是否有连接请求,客户端(Client)向服务器端发出连接(Connect)请求,服务器端向客户端发回接受(Accept)消息,一个连接就建立起来了。 服务器端和客户端可以通过send、write等方法与对方通信。 一、Socket通信 对于一个功能齐全的Socket,其工作过程包括以下四个基本的步骤: (1)创建Socket。 (2)打开连接到Socket的输入/输出流。 (3)按照一定的协议对Socket进行读/写操作。 (4)关闭Socket。 二、Socket 包中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务器端。创建一个ServerSocket对象就创建了一个监听服务,创建一个Socket对象就建立了一个客户端与服务器端的连接。 二、Socket 1、客户端套接字类Socket 客户端的程序使用Socket类建立到服务器的套接字连接。 (1)Socket的构造方法是: Socket(String host,int port)参数host是服务器的IP地址,port是一个端口号。当建立时可能发生IOException异常,因此应像下面那样建立到服务器的套接字连接。try { Socket mysockey=new Socket(8,1880); }catch(IOException e) { } 二、Socket 1、客户端套接字类Socket 当套接字连接mysocket建立后,你可以想像一条通信“线路”已经建立起来。 (2)mysocket使用getInputStream()方法获得一个输入流,然后用这个输入流读取服务器放入“线路”的信息(但不能读取自己放入“线路”的信息,就像打电话一样,我们只能听到对方放入线路里的声音
显示全部