Java程序设计 第十四章网络编程-讲义课件

上传人:我*** 文档编号:142098966 上传时间:2020-08-16 格式:PPT 页数:36 大小:258KB
返回 下载 相关 举报
Java程序设计 第十四章网络编程-讲义课件_第1页
第1页 / 共36页
Java程序设计 第十四章网络编程-讲义课件_第2页
第2页 / 共36页
Java程序设计 第十四章网络编程-讲义课件_第3页
第3页 / 共36页
Java程序设计 第十四章网络编程-讲义课件_第4页
第4页 / 共36页
Java程序设计 第十四章网络编程-讲义课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Java程序设计 第十四章网络编程-讲义课件》由会员分享,可在线阅读,更多相关《Java程序设计 第十四章网络编程-讲义课件(36页珍藏版)》请在金锄头文库上搜索。

1、问题,Jdbc连接数据库 下载数据库的驱动 Sql server 在微软的网站上可以下载 Sqlserver for jdbc driver sqljdbc_2.0.1803.100_enu.exe 安装后目录下有sqljdbc4.jar 将此jar包设置到classpath中,Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); String connectionUrl=“jdbc:sqlserver:/localhost:1433;database=dbname;user=user;password=user”; Co

2、nnection ConnObj=DriverManager.getConnection(connectionUrl); Statement stat=conn.createStatement(); String command=“select *from tablename”; ResultSet rs=stat.executeQuery(command); While (rs.next() System.out.println(rs.getString(1); ,Java网络编程,1计算机网络的相关知识,定义:由自主计算机互联起来的集合体。 解释点: 自主计算机 互联 集合体,计算机网络的

3、层次模型,传输层协议概述,从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。,传输层向上提供可靠的和不可靠的逻辑通信信道,?,应 用 层,运 输 层,发 送 进 程,接 收 进 程,接 收 进 程,数据,数据,全双工可靠信道,数据,数据,使用 TCP 协议,使用 UDP 协议,不可靠信道,发 送 进 程,端口在进程之间的通信中所起的作用,应 用 层,运 输 层,网 络 层,TCP 报文段,UDP 用户数据报,应用进程,TCP 复用,IP 复用,UDP 复用,TCP 报文段,UDP 用户数据报,应用进程,端口,端口,TCP 分用

4、,UDP 分用,IP 分用,发送方,接收方,端口,端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立,端口用一个 16 bit 端口号进行标志。 端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联系的。 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。,插口(socket),TCP

5、使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将 TCP 连接的端点称为插口(socket),或套接字、套接口。 插口和端口、IP 地址的关系是:,同一个名词 socket有多种不同的意思,应用编程接口 API 称为 socket API, 简称为 socket。 socket API 中使用的一个函数名也叫作socket。 调用 socket 函数的端点称为 socket。 调用 socke t函数时其返回值称为 socket描述符,可简称为 socket。 在操作系统内核中连网协议的 Berkeley 实现,称为 socket 实现。,2.使用TCP/IP的套接字(Socket)

6、进行通信,什么是Socket? 使用Socket进行网络通信的过程 使用ServerSocket和Socket 实现服务器端和客户端的 Socket通信 实现服务器支持多个客户,使用Socket进行网络通信的过程 服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户的连接请求。 客户程序根据服务器程序所在的主机名和端口号发出连接请求。,使用Socket进行网络通信的过程 如果一切正常,服务器接受连接请求。并获得一个新的绑定到不同端口地址的套接字。 客户和服务器通过读、写套接字进行通讯。,使用ServerSocket和Socket实现服务器端和客户端的 Socket通信,1)

7、建立Socket连接 2)获得输入/输出流 3) 读/写数据 4) 关闭输入/输出流 5) 关闭Socket,实现服务器支持多客户机通信,服务器端的程序需要为每一个与客户机连接的socket建立一个线程,来解决同时通信的问题。,基于UDP的网络编程,使用无连接的数据报(UDP)进行通信,1.什么是Datagram? 数据报是网上传输的独立数据包 ,数据报是否能正确地到达目的地,到达的时间,顺序,内容的正确性均没有保障。 java 中Datagram是DatagramPacket类的对象。 DatagramSocket类利用UDP协议来实现客户与服务器的Socket. send():发送数据报

8、receive(): 接收数据报,接收端(Server),发送端(Client),DatagramSocket(int port),DatagramSocket(),DatagramPacket(byte buf, int length),DatagramSocket.receive(DatagramPacket p),DatagramSocket.close(),DatagramSocket.close(),DatagramPacket(byte buf, int length, InetAddress address, int port),DatagramSocket.send(Datag

9、ramPacket p),接收端程序编写: 调用DatagramSocket(int port)创建一个数据报套接字,并绑定到指定端口上;调用DatagramPacket(byte buf, int length),建立一个字节数组以接收UDP包 。调用DatagramSocket类的receive(),接收UDP包。最后关闭数据报套接字。 发送端程序编写: 调用DatagramSocket()创建一个数据报套接字; 调用DatagramPacket(byte buf, int offset, int length, InetAddress address, int port),建立要发送的U

10、DP包。 调用DatagramSocket类的send(),发送UDP包。最后关闭数据报套接字。,2.利用UDP进行通信的过程,服务器,客户,2 创建和使用URL访问网上资源,1.什么是URL 2.创建URL 3.获得URL对象的各个属性 4.使用URL来获得网络资源 5.连接一个URL 6.使用URLConnection读写网络资源,1.什么是URL URL(Uniform Resource Locator)是对互联网上的资源的引用 一个URL 包括两个主要部分: 协议标识符:HTTP,FTP,Gopher,File和News 资源名字:主机名,文件名,端口号,引用 例如: :80/docs

11、/books/tutorial/index.html#DOWN,2. 创建URL 在Java程序中,可以创建表示URL地址的URL对象。URL对象表示一个绝对URL地址,但URL对象可用绝对URL、相对URL和部分URL构建。,例如: new URL( URL gamelan = new URL( URL gamelanGames = new URL(gamelan, Gamelan.game.html); new URL(http, , /pages/index.html); new URL(http, , 80, pages/work.html);,创建URL 如果创建失败: try UR

12、L myURL = new URL(. . .) catch (MalformedURLException e) . . . / exception handler code here . . . ,3. 获得URL对象的各个属性 getProtocol getHost getPort getFile getRef,4.使用URL来获得网络资源 URL使用openStream()方法可以获得它的输入流: 格式:inputStream openStream();,5.连接到一个URL 类URLConnection的功能是java程序与服务器上的URL建立通信连接。 try URL yahoo =

13、 new URL( URLConnection yahooConnection = yahoo.openConnection(); catch (MalformedURLException e) / new URL() failed . . . catch (IOException e) / openConnection() failed . . . ,6. 使用URLConnection读写网络资源 1)使用URLConnection读信息 使用getInputStream()方法,2)使用URLConnection写信息 由于安全性的约束,java的程序只能对特定的URL进行写的操作,即服

14、务器上的CGI(公共网关接口)程序。 步骤:Create a URL. Open a connection to the URL. Set output capability on the URLConnection. Get an output stream from the connection. Write to the output stream. Close the output stream. 见例题:URL_Test.java,URL_Test.java,import .*; import javax.swing.*; import java.awt.event.*; impor

15、t java.io.*; public class URL_Test public static void main(String args) JFrame jf=new JFrame(URL_Test测试程序); jf.setSize(600,400); jf.setLocation(100,100); JPanel p=new JPanel(); JLabel l=new JLabel(Please input URL:); final JTextField tf=new JTextField(30); p.add(l); p.add(tf); jf.getContentPane().ad

16、d(p,North); final JTextArea ta=new JTextArea(); jf.getContentPane().add(ta,Center); JButton btn=new JButton(Download); jf.getContentPane().add(btn,South); btn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String str=tf.getText(); try URL url=new URL(str); URLConnection urlConn=url.openConnection(); String line=System.getProperty(l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号