java网络编程-总-结.pptVIP

  • 1
  • 0
  • 约3.38千字
  • 约 88页
  • 2024-04-03 发布于广西
  • 举报

课程小结;网络编程的目的:就是指直接或间接地通过网络协议与其他计算机进行通讯。

网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。

;在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层那么提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。;;第1章?Java数据流;;三、标准输入输出;字节流;字符流;使用字符流可以写出不依赖于具体编码的应用程序。

因为java中的字符是以Unicode的形式存储的。使用Unicode可以对世界上大局部语言的字符进行编码。使用字符流可以防止手工在程序中处理繁多的字符编码,因为字符是以Unicode存放的,字符流那么隐藏了这个处理编码的复杂性。;文件的随机访问;目录和文件管理;其他常用的流处理;ZIP文件流;对象流;第二章Java多线程编程;;线程的创立;一、Thread类创立多线程应用程序;二、使用Runnable接口创立多线程应用程序;;线程的生存周期;线程的状态;线程的控制方法;3.停止/销毁线程stop()/destroy()

在主线程中使用静态方法stop()可以结束子线程。调用时要求主线程拥有被控制线程的对象名〔引用〕

4.挂起/恢复线程suspend()/resume()

在主线程中调用Thread.suspend()方法和Thread.resume()方法可以暂停和恢复线程的运行。

5.主动让出CPUyield()

Thread.yield()。线程调用该方法后,即进入就绪队列,等待下一次竞争CPU重新运行。

6.等待别的线程结束join()

有时一个运行到某个时候,必须等待另外一个线程结束后才可以继续运行,可以调用join()方法。;线程的同步;;代码级同步

代码级同步有两种形式;2)在线程体的调用代码中标明申请同步锁;线程的阻塞;第三章Internet寻址;局域网IP地址;域名;二TCP与UDP协议;TCP协议;UDP协议;;三用Java进行Internet寻址;〔二〕InetAddress类;创立InetAddress对象的方法;;publicstaticInetAddressgetByName(Stringhost)

该方法获得由host指定的InetAddress对象,host是计算机的域名〔也就是名字〕,其作用跟IP地址一样,只不过域名标识计算机比IP标识计算机更易于记忆。如果找不到主时机触发UnknownHostException异常。

publicstaticInetAddress[]getAllByName(Stringhost)

在Internet上不允许多台计算机共用一个名字〔或者说是IP地址〕,但是在Web中,可以用相同的名字代表一组计算机。通过方法InetAddress[]getAllByName(Stringhost)可以获得具有相同名字的一组InetAddress对象。出错了同样会抛出UnknownException异常。;getAddress();getHostName();toString();第四章用URL检索数据;构造URL类对象;;解析一个URL;利用URL读取WWW网络资源;读取html文件;从网上获取和显示图片;;先用“newURL(url)”生成一个URL对象,再传给getImage。;文件的下载;try{

URLurl=newURL(urlString);

Filefile=newFile(url.getFile());

Stringfilename=file.getName();

//为了得到不含路径的文件名

in=newBufferedInputStream(url.openStream());

out=newBufferedOutputStream(

newFileOutputStream(c:\\temp\\+url.getFile()));

;URLConnection类;利用URLConnection类对象向URL对象发送效劳请求进行通信时,具体的实现步骤。

1、创立URL对象

2、调用URL对象的OpenConnection()方法翻开一个到URL的连接,返回相应的URLConnection类对象。

3、从URLConnection对象获取其连接的输出流,该输出流就是连接到效劳器上CGI的标准输入流,

文档评论(0)

1亿VIP精品文档

相关文档