- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 Java网络编程 南京农业大学 11.1 Java和Internet 11.2 Socket-编程 11.3 URL类 11.4 Datagram(数据报) 11.1 、Java和Internet URL , Socket, Datagram URL(uniform Resouse Location)是三大功能中最高级的一种,通过URL Java程序可以使用http、file、ftp等协议,获取远端计算机上的资源信息,方便快捷地开发Internet应用程序. Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.(TCP/IP) Datagram更低级的网络传输方式,它把数据的目的地址写在数据包中,然后将数据包放在网络上.(UDP) 计算机网络 计算机网络是相互连接的独立自主的计算机的集合,最简单的网络形式由两台计算机组成。 两台计算机通过网络进行通信 IP地址 IP网络中每台主机都必须有一个惟一的IP地址; IP地址是一个逻辑地址; 因特网上的IP地址具有全球唯一性; 32位,4个字节,常用点分十进制的格式表示,例如:6 协议 为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则) 不同层具有各自不同的协议。 端口 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。 端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立,端口通常称为协议端口(protocol port) ,简称端口。 端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。例如:http使用80端口。 网络的一些重要术语 TCP/IP(传输控制协议/网间协议):internet的主要协议,定义了计算机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层). DNS(域名服务器) 例: IP地址:TCP/IP网络中的每台计算机都有唯一的地址--IP地址.例 服务器 客户机 InetAddress类 作用:存储internet地址 常见方法: (1) InetAddress getLocalHost() 作用:返回本机地址(机器名+IP) (2)InetAddress getByName(String ) 作用:给定计算机名/域名,返回该机的地址。 (3)String getHostAdress() 作用:返回本机IP地址 例1:import .*; public class getLocalHostTest getLocalHostTest{ public static void main(String args[]){ InetAddress myIP1=null,myIP2=null try { myIP1=InetAddress.getLocalHost(); myIP2=InetAddress.getByName(xzh); }catch(UnknownHostException e){ System.out.println(e.toString());} System.out.println(myIP1=+myIP1.toString()); System.out.println(myIP2=+myIP2.toString()); } } 例2 public class getIP{ public static void main(String args[]){ InetAddress IP=null; try{ IP=InetAddress.getByName (); }catch(UnknownHostException e) { System.out.println(e.toString()); } System.out.println(IP.toString()); } } 11.2 Socket-编程 建立连接 服务器:运行提供服务程序的计算机 侦听建立连接的请求 客户机:使用由服务器程序所提供的服务的计算机
您可能关注的文档
- K3银行对账单导入导出.pdf
- SINAMICS S120固件版本升级步骤.pdf
- 第10节 Hibernate性能优化.ppt
- 第5节 面向对象(高级函数特性).ppt
- 一种时域无条件稳定计算瞬态热场显式算法──步内建模法.pdf
- 陈季学版电机学第九节课后习题答案.doc
- 龙津蕨解剖学研究.pdf
- 一种新全局优化搜索算法_人口迁移算法_I.pdf
- 气溶胶粒子消光效率因子的特性研究和尺度谱的拟合.pdf
- SIMATIC S7-300 CPU 315F-2 PN_DP,版本 01,固件版本 V3.1 和以上版本.pdf
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)