- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 域名比较容易记忆,当我们在连接网络
您可能关注的文档
- 凤凰中学9月高二数学.doc
- 2012选煤厂厂长述职报告1.doc
- 三年级语文周周练.doc
- 为了全面推进素质教育.doc
- 2011年小学二年级语文下册期末考试质量分析.doc
- 第二章类和对象2.ppt
- 高三数学周练---函数与导数.doc
- 信管人力资源总体规划.ppt
- 基础模拟24.doc
- 2012工作计划(完成稿).doc
- 2025年中级注册安全工程师之安全生产法及相关法律知识考试题库含答案【新】.docx
- 2025年事业单位招聘职业能力倾向测验考试题库(易错题).docx
- 2025年事业单位招聘职业能力倾向测验考试题库及参考答案(巩固).docx
- 2025年事业单位招聘职业能力倾向测验考试题库含答案(新).docx
- 教育强国背景下农村职业教育数字化转型的内在逻辑、共生机制与行动框架.docx
- 朝鲜语翻译岗位周工作总结.docx
- 行业个人工作总结报告.docx
- 六年级下册道德与法治第四单元让世界更美好测试卷附参考答案【考试直接用】.docx
- 六年级下册道德与法治第四单元让世界更美好测试卷精品【全国通用】.docx
- 2025年初级银行从业资格之初级个人贷款考试题库附参考答案【实用】.docx
最近下载
- 劳动关系协调员(三级高级工)技能实操题库及答案(30题).docx VIP
- JT_T 1488-2024 网络平台道路货物运输服务规范.pdf
- USP [1132] RESIDUAL HOST CELL PROTEIN MEASUREMENT IN BIOPHARMACEUTICALS 宿主细胞蛋白残留检测.pdf
- (完整版)离婚协议书标准版下载.pdf
- AMS2772F 国外国际标准规范.pdf
- 加工厂金属拉链安全生产操作规程.pdf VIP
- 【继电保护】PS6000 自动化系统用户操作及问题处理培训.ppt
- 创伤中心建设流程图+评分表.docx
- 防雷检测公司质量管理手册.docx VIP
- HyperMesh软件2020版帮助文档.pdf VIP
文档评论(0)