Java网络的基本知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Client的连接。
2.客户端的套接字对象[1]
❖ 客户端建立到服务器的套接字连接
try{ Socket mysocket= new Socket(“http://192.168.0.78”,1880);
} catch(IOException e){} ❖ 在mysocket上获取输入输出流,用于发送及接收信
Socket,该Socket在某一Port监听客户机 的连接。
1. 套接字 socket[3]
❖ Client:申请一个Socket,将该Socket与 服务器端的Port相联,服务器在接受该 Client的连接后,新生成一个Port,在该新 Port与Client通信;原Port继续监听,准备 接受新的
11.6 套接字
❖ 1. 套接字 socket[1] ❖ IP地址标识Internet上的计算机,端口号标
识正在计算机上运行的进程(程序)。
❖ 端口号与IP地址的组合得出一个网络套接字。
1. 套接字 socket[2]
❖ 网络通信一般为Client/Server模式,其中 ❖ Server:运行一个特定的程序,申请一个
❖ http://home.netscape.com/home/welcome.ht ml
❖ http://www.gamelan.com:80/gamelan/network .html#bottom
11.1 使用URL[2]
URL对象通常包含最基本的三部分信息:协议、 地址、资源 .
❖ 协议名:http,ftp,gopher,file等 ❖ 资源名:主机名,端口号,文件名,文件名
socket通信的一般结构
Server端
ServerSocket(port) ServerSocket.Accept() OutputStream InputStream Socket.Close()
11.3 显示URL资源中的html文件
❖ Javax.swing包中的JEditorPane容器可以解 释执行html文件,也就是说,如果你把html 文件读入到JEditorPane,该html文件就会被 解释执行,显示在JEditorPane容器中,这样 程序就看到了网页的运行效果。
❖ 例子11.2 显示指定URL中的HTML页内容。
ห้องสมุดไป่ตู้
3. 服务器端的套接字对象[1]
❖ 服务器必须建立一个等待接收客户的套接字的 ServerSocket对象。ServerSocket的构造方法 是:
ServerSocket(int port) port是一个端口号。port必须和客户呼叫的端 口号相同。
3. 服务器端的套接字对象[2]
❖ 当服务器的ServerSocket对象server_socket建立后, 就可以使用方法accept()接收客户的套接字连接呼叫, 所谓“接收”客户的套接字连接就是accept()会返回 一个和客户端Socket对象相连接的驻留在服务器端 的Socket对象,服务器端的这个Socket对象sc使用 方法getOutputStream()获得的输出流将指向客户端 Socket对象mysocket使用方法getInputStream()获得 的那个输入流;同样,服务器端的这个Socket对象 sc使用方法getInputStream()获得的输入流将指向客 户端Socket对象mysocket使用方法 getOutputStream()获得的那个输出流
内部的一个引用
URL的构造方法
❖ public URL(String spec) throws MalformedURLException
try { url=new URL("http://www.tup.tsinghua.edu.cn");
} catch(MalformedURLException e)
{ System.out.println ("Bad URL:"+url); }
11.2 读取URL中的资源
❖ URL对象调用InputStream openStream() 方 法可以返回一个输入流,该输入流指向URL 对象所包含的资源。通过该输入流可以将服 务器上的资源信息读入到客户端。
❖ 例子11.1 在一个文本框中输入网址,按在确 定后,读取URL上的资源。为避免网络阻塞, 用一个线程读取URL。
❖ 例子 11.3 单击超链时, JEditorPane显示超链的网 页内容。
11.5 InetAdress类
❖ java.net包中的InetAddress类对象含有一个 Internet主机地址的域名和IP地址: www.sina.com.cn 202.108.35.210。
❖ 域名容易记忆,当你在连接网络时输入一 个主机的域名后,域名服务器(DNS)负 责将域名转化成IP地址,这样我们才能和主 机建立连接。
息
2.客户端的套接字对象[2]
❖ 获取输入输出流
❖ 套接字连接mysocket建立后 ,mysocket可 以使用方法getInputStream()获得一个输入 流,然后用这个输入流读取服务器放入 “线路”的信息 (但不能读取自己放入 “线路”的信息,就象打电话时,我们只 能听到对方放入线路里的声音一样)。 mysocket还可以使用方法 getOutputStream()获得一个输出流,然后 用这个输出流将信息写入“线路”。
11.4 处理超链接
❖ 当JEditorPane对象调用setEditable方法将编辑属性 设为false时,不仅可以显示网页的运行效果,而且 用户如果单击网页中超链接还可以使得JEditorPane 对象触发HyperlinkEvent事件。程序可以通过处理 HyperlinkEvent事件,来显示新的URL资源。
11.1 使用URL[1]
❖ URL类是对统一资源定位符(Uniform Resource Locator)的抽象,使用URL创建对象的应用程序 称作客户端程序,一个URL对象存放着一个具体 的资源的引用,表明客户要访问这个URL中的资 源,利用URL对象可以获取URL中的资源 .
❖ http://www.sun.com/
2.客户端的套接字对象[1]
❖ 客户端建立到服务器的套接字连接
try{ Socket mysocket= new Socket(“http://192.168.0.78”,1880);
} catch(IOException e){} ❖ 在mysocket上获取输入输出流,用于发送及接收信
Socket,该Socket在某一Port监听客户机 的连接。
1. 套接字 socket[3]
❖ Client:申请一个Socket,将该Socket与 服务器端的Port相联,服务器在接受该 Client的连接后,新生成一个Port,在该新 Port与Client通信;原Port继续监听,准备 接受新的
11.6 套接字
❖ 1. 套接字 socket[1] ❖ IP地址标识Internet上的计算机,端口号标
识正在计算机上运行的进程(程序)。
❖ 端口号与IP地址的组合得出一个网络套接字。
1. 套接字 socket[2]
❖ 网络通信一般为Client/Server模式,其中 ❖ Server:运行一个特定的程序,申请一个
❖ http://home.netscape.com/home/welcome.ht ml
❖ http://www.gamelan.com:80/gamelan/network .html#bottom
11.1 使用URL[2]
URL对象通常包含最基本的三部分信息:协议、 地址、资源 .
❖ 协议名:http,ftp,gopher,file等 ❖ 资源名:主机名,端口号,文件名,文件名
socket通信的一般结构
Server端
ServerSocket(port) ServerSocket.Accept() OutputStream InputStream Socket.Close()
11.3 显示URL资源中的html文件
❖ Javax.swing包中的JEditorPane容器可以解 释执行html文件,也就是说,如果你把html 文件读入到JEditorPane,该html文件就会被 解释执行,显示在JEditorPane容器中,这样 程序就看到了网页的运行效果。
❖ 例子11.2 显示指定URL中的HTML页内容。
ห้องสมุดไป่ตู้
3. 服务器端的套接字对象[1]
❖ 服务器必须建立一个等待接收客户的套接字的 ServerSocket对象。ServerSocket的构造方法 是:
ServerSocket(int port) port是一个端口号。port必须和客户呼叫的端 口号相同。
3. 服务器端的套接字对象[2]
❖ 当服务器的ServerSocket对象server_socket建立后, 就可以使用方法accept()接收客户的套接字连接呼叫, 所谓“接收”客户的套接字连接就是accept()会返回 一个和客户端Socket对象相连接的驻留在服务器端 的Socket对象,服务器端的这个Socket对象sc使用 方法getOutputStream()获得的输出流将指向客户端 Socket对象mysocket使用方法getInputStream()获得 的那个输入流;同样,服务器端的这个Socket对象 sc使用方法getInputStream()获得的输入流将指向客 户端Socket对象mysocket使用方法 getOutputStream()获得的那个输出流
内部的一个引用
URL的构造方法
❖ public URL(String spec) throws MalformedURLException
try { url=new URL("http://www.tup.tsinghua.edu.cn");
} catch(MalformedURLException e)
{ System.out.println ("Bad URL:"+url); }
11.2 读取URL中的资源
❖ URL对象调用InputStream openStream() 方 法可以返回一个输入流,该输入流指向URL 对象所包含的资源。通过该输入流可以将服 务器上的资源信息读入到客户端。
❖ 例子11.1 在一个文本框中输入网址,按在确 定后,读取URL上的资源。为避免网络阻塞, 用一个线程读取URL。
❖ 例子 11.3 单击超链时, JEditorPane显示超链的网 页内容。
11.5 InetAdress类
❖ java.net包中的InetAddress类对象含有一个 Internet主机地址的域名和IP地址: www.sina.com.cn 202.108.35.210。
❖ 域名容易记忆,当你在连接网络时输入一 个主机的域名后,域名服务器(DNS)负 责将域名转化成IP地址,这样我们才能和主 机建立连接。
息
2.客户端的套接字对象[2]
❖ 获取输入输出流
❖ 套接字连接mysocket建立后 ,mysocket可 以使用方法getInputStream()获得一个输入 流,然后用这个输入流读取服务器放入 “线路”的信息 (但不能读取自己放入 “线路”的信息,就象打电话时,我们只 能听到对方放入线路里的声音一样)。 mysocket还可以使用方法 getOutputStream()获得一个输出流,然后 用这个输出流将信息写入“线路”。
11.4 处理超链接
❖ 当JEditorPane对象调用setEditable方法将编辑属性 设为false时,不仅可以显示网页的运行效果,而且 用户如果单击网页中超链接还可以使得JEditorPane 对象触发HyperlinkEvent事件。程序可以通过处理 HyperlinkEvent事件,来显示新的URL资源。
11.1 使用URL[1]
❖ URL类是对统一资源定位符(Uniform Resource Locator)的抽象,使用URL创建对象的应用程序 称作客户端程序,一个URL对象存放着一个具体 的资源的引用,表明客户要访问这个URL中的资 源,利用URL对象可以获取URL中的资源 .
❖ http://www.sun.com/