网络通信.ppt
《网络通信.ppt》由会员分享,可在线阅读,更多相关《网络通信.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络通信学习目标了解网络通信的基础知识了解网络通信的基础知识掌握掌握TCP SocketTCP Socket通信的原理及编程通信的原理及编程掌握掌握UDP SocketUDP Socket通信的原理及编程通信的原理及编程1、网络编程的基础知识网络编程初步网络编程初步近年来,因特网得到了广泛的发展和应用Java语言的产生与推广,也与网络息息相关利用Java语言强大的功能,将使得网络编程变得十分简单网络传输协议网络传输协议接入网络的计算机都遵循同样的协议,这就是TCP/IP协议TCP/IP协议将网络分成多层1、网络编程的基础知识网络传输的层次结构网络传输的层次结构常用的网络层次有4层,分别是连接层
2、、网络层、传输层和应用层我们编写的网络程序通常处在应用层,在这一层,不需要追究有关网络或网卡的技术细节,就可以编写出很好的程序1、网络编程的基础知识IPIP地址地址 为了区分网络上的主机,每台主机都分配一个专门的地址称为为了区分网络上的主机,每台主机都分配一个专门的地址称为IPIP地址地址端口端口用来标识计算机上正在运行的进程(程序),使得数据能正确地传送用来标识计算机上正在运行的进程(程序),使得数据能正确地传送给应用程序给应用程序TCPTCP协议协议传输控制协议,提供两台计算机之间的可靠的无差错数据传输传输控制协议,提供两台计算机之间的可靠的无差错数据传输,但建但建立连接需要时间,差错控制
3、开销大立连接需要时间,差错控制开销大UDPUDP协议协议无连接通信协议,传输不可靠,但差错开销较小,不需要建立连接,无连接通信协议,传输不可靠,但差错开销较小,不需要建立连接,传输大小控制的传输大小控制的64KB64KB以下以下2、URL类在在包中的包中的URLURL类是对统一资源定位符的抽象。类是对统一资源定位符的抽象。一个一个URLURL对象通常包含最基本的三部分信息:协议、地址、资源对象通常包含最基本的三部分信息:协议、地址、资源URLURL的构造方法:的构造方法:public public URL(StringURL(String spec)throwsspec)throws Malf
4、ormedURLExceptionMalformedURLExceptionpublic public URL(StringURL(String protocol,Stringprotocol,String host,Stringhost,String file)throwsfile)throws Malformed-Malformed-URLExpectionURLExpection2、URL类例如:例如:trytryurlurl=new=new URL(URL(http:/http:/););catch(MalformedURLExceptioncatch(MalformedURLExce
5、ption e)e)System.out.println(“BadSystem.out.println(“Bad URL:”+urlURL:”+url););URLURL对象调用对象调用InputStreamInputStream openStreamopenStream()()方法可以返回一个输入流指方法可以返回一个输入流指向向URLURL对象所包含的资源。通过该输入流可以将服务器上的资源信息对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。读入到客户端。3、显示URL资源中的HTML文件使用使用javax.swingjavax.swing包中的包中的JEditorPane
6、JEditorPane容器可以解释执行容器可以解释执行HTMLHTML文件。文件。JEditorPaneJEditorPane类的构造方法:类的构造方法:public public JEditorPaneJEditorPane()()public public JEditorPane(URLJEditorPane(URL initialPage)throwsinitialPage)throws IOExceptionIOExceptionpublic public JEditorPane(StringJEditorPane(String url)throwsurl)throws IOExcep
7、tionIOExceptionJEditorPaneJEditorPane对象调用以下方法可以显示新的对象调用以下方法可以显示新的URLURL中的资源。中的资源。public void public void setPage(URLsetPage(URL page)throwspage)throws IOExceptionIOException4、处理超链接当当JEditorPaneJEditorPane对象调用对象调用setEditorsetEditor方法将编辑属性设为方法将编辑属性设为falsefalse时,不时,不仅可以显示网页的运行效果,而且用户单击网页中的超链接还可以使仅可以显示网
8、页的运行效果,而且用户单击网页中的超链接还可以使JEditorPaneJEditorPane对象触发对象触发HyperlinkEventHyperlinkEvent事件。程序处理事件。程序处理HyperlinkEventHyperlinkEvent事件,来显示新的事件,来显示新的URLURL资源。资源。JEditorPaneJEditorPane对象调用对象调用addHyperlinkListener(HyperlinkListeneraddHyperlinkListener(HyperlinkListener listener)listener)方法获得监视方法获得监视器。监视器需要实现器。
9、监视器需要实现HyperlinkListenerHyperlinkListener接口,该接口中的方法如下:接口,该接口中的方法如下:void void hyperlinkUpdate(HyperlinkEventhyperlinkUpdate(HyperlinkEvent e)e)5.InetAddress类在在包中,包中,IPIP地址由一个称为地址由一个称为InetAddressInetAddress的类描述。的类描述。该类提供三个用来获得该类提供三个用来获得InetAddressInetAddress实例的静态方法:实例的静态方法:getLocalHostgetLocalHost()()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 通信
限制150内