网站大量收购闲置独家精品文档,联系QQ:2885784924

Java网络基本知识.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网络基本知识

Java网络基本知识 Java在诞生以后一直把在网络上的功能和应用作为重点的一部分 在这一章节中我们主要介绍4个重点的类URL,Socket,InetAddress,DatagramSocket 使用URL 我们在平时接触网络的时候都会听到一个名词IP地址,它相当于每一台计算机在网络上的唯一标示,也就是相当于我们家里的通讯地址或者电话号码,在整个网络世界中它都是唯一的 IP代表的是Internet Protocol协议,它是由32位2进制组成的如:00 使用URL定位资源 IP地址唯一标示了一台计算机,而我们大多数关心的是网络上的资源,如:电影,新闻等。URL就标识了资源,它可以被认为是一个指向网络上资源文件的指针。 URL(uniform resource locators)的组成我们看一个网页/a.html /xxx/xxx/foxmail.rar /a.html Http代表了你用的协议(超文本传输协议) 包 我们接下来所要学习的几个类都包含在包中,所以我们在做程序时都要将这个包import进来,如: import .*; 我们来看一个例子标示我们创建了表示URL的字符串: public URL(String s) try{ URL url=new URL(“”); } catch(MalformedURLException e) { System.out.println(“Bad url:”+url) } 成功建立URL以后我们就可以在applet中连接到另外的Web页面了, getAppletContext().showDocument(url)来完成这个工作 第二节 套接字 套接字Socket,IP地址唯一标识了计算机而端口号标识了正在计算机中运行的程序。端口号规定在0~65535范围内的整数0~1023都预先被占用了。如果我们要进行通讯就应该选择剩下的端口,并且避免两个程序应用一个端口这样的话会发生冲突。 我们可以把套接字想象成为电话呼叫,在建立最初的连接的时候,必须有一方进行呼叫而另一方监听呼叫,一旦连接建立了我们就可以随时进行讲话了 客户端连接服务器 客户端使用Socket类建立和服务器的连接Socket(String host,int port) 建立连接后,一条假想中的线路已经建立起来了我们就可以使用getInputStream()方法获得一个输入流,用这个输入流我们可以读取服务器端放入线路的信息(注意只能读取不能放入) 如果我们想要向线路中写入数据就要使用getOutputStream()来获得一个输出流和我们以前建立和文件的连接基本道理相同。一旦我们获得了数据流就可以通过DataInputStream和DataOutputStream更好的获得和写入信息 服务器端 ServerSocket类用来建立一个服务器端负责监听的对象。 构造方法: ServerSocket(int port) 其中参数port 是端口号必须和客户端呼叫的端口号一样。同样在建立的时候有可能会发生IOException异常,也要放入到try{}模块之中如: try{ ServerSocket server_soket=new ServerSocket(1880); }catch(IOException e){} 当服务器建立连接以后我们就可以通过对象来调用accept()方法来接受客户端的呼叫了如: try{Socket sc=server_socket.accept();} catch(IOExcetpion e){} 1。“接收”客户的套接字连接实际上就是用accept方法返回一个和客户端Socket对象连接的Socket对象。服务器利用这个对象sc使用getInputstream()和getOutputStream()获得输入输出流 2。和文件数据流不同的是,在读取文件内容的时候我们获得是已经存在文件中的数据,而我们在网络中通讯的时候是从另一端发送出来的数据,所以我们可能在另一端数据发送之前就开始读取了,就会堵塞本线程,直到成功读取了。 3.还要注意accept方法也会堵塞线程的继续执行,直到接受到客户的呼叫,如果没有客户呼叫服务器,那么下述代码中的System.out.println(“ok”)永远不会被执行。 try{Socket sc=server.accept(); System.out.println(“ok”);}catch(IOException e){} InetAddress类 我们已经学习过Internet上的主机有两种方式表示地址: 域名: IP地址:00 J包中的InetAddress类对象含有一个Internet主机的域名和IP地址如: /10 域名比较容易记忆,当我们在连接网络

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档