- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP与套接字编程 InetAddress类是Java封装的IP地址,它是Java对IP地址的一种高级表示。InetAddress由IP地址和对应的主机名组成,该类内部实现了主机名和IP地址之间的相互转换。 在InetAddress类中,没有公共的构造方法。经常使用InetAddress类的以下方法创建InetAddress类的对象实例。 TCP与套接字编程 public static InetAddress getLocalHost():获得本机的InetAddress对象,该对象包含了本地机的域名和IP地址。它用如下格式表示它包含的的信息: 域名/IP地址 public static InetAddress getByName(String host):获得一个指定计算机的InetAddress对象。该对象含有主机地址的域名和IP地址。格式同上。参数host可以是主机名,也可以是表示IP地址的十进制数字字符串。 public static InetAddress[] getAllByName(String host):返回一个InetAddress对象数组,表示指定计算机的所有IP地址。参数host同上。 TCP与套接字编程 InetAddress类常用方法有: public String getHostName():获取当前IP地址的主机名。 public String getHostAddress():返回一个字面意义代表此IP地址的字符串。 TCP与套接字编程 实例11-2:获取IP地址。 import .*; public class Example1102 { public static void main(String args[]) { try { InetAddress address1=InetAddress.getByName(); InetAddress address2=InetAddress.getLocalHost(); TCP与套接字编程 String domain1=address1.getHostName(); String IP1=address1.getHostAddress(); String domain2=address2.getHostName(); String IP2=address2.getHostAddress(); System.out.println(domain1+对应的IP地址是:+IP1); System.out.println(domain2+对应的IP地址是:+IP2 ); } TCP与套接字编程 { System.out.println(无法找到 ); } } } TCP与套接字编程 UDP通信 TCP通信是面向连接的通信,可将其形象的比喻为打电话,在通信之前需要先在一方监听,另一方呼叫,一旦建立了套接字连接,双方就可以进行通信了。 UDP协议是非面向连接的协议,好比发信件,很难确定对方能收到这封信。 UDP通信和TCP通信不同的是,它不需要在通信之前先建立连接,而且也不能确保数据到达目的地的顺序是否和发送的顺序相同。 UDP通信 在包内,DatagramPacket和DatagramSocket类用来实现使用UDP协议进行网络通信程序的设计。 UDP通信 DatagramPacket类。UDP基于数据报模式进行数据传输。数据报按其用途可分为两种:一种用来发送数据,该数据报要有传递的目的地址和端口号;另一种用来从网络中接收数据。在Java中,DatagramPacket类用来创建UDP数据报。 UDP通信 DatagramPacket类主要的构造方法有: public DatagramPacket(byte[] buf,int length,InetAddress address,int port):构造一个“发送”数据报DatagramPacket对象。其中参数buf指定封包数据来源,length指定欲送出的数据长度,address和port指定目的地的IP地址和连接端口。 public DatagramPacket(byte[] buf,int offset,int length,InetAddress address,int port):与上述构造方法相似,但指定封包数据来源是buf数组中offset索引开始,取length参数指定的长度的数据。 UDP通信 public DatagramPacket(byte[] buf,int length):构造一个“接收”数据报DatagramPacket
您可能关注的文档
- 新Java 程序设计 第13章.ppt
- 新Java 程序设计 第14章.ppt
- 新Java 程序设计 第15章 Java与数据库编程.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第1章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第2章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第3章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第4章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第5章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第6章.ppt
- 新Java 程序设计 教学课件 王秀红 李兴福 王新春 第7章.ppt
- 新Java程序设计案例教程 2 第1章 Java语言入门.ppt
- 新Java程序设计案例教程 2 第2章 Java语言编程基础知识.ppt
- 新Java程序设计案例教程 2 第3章 Java语言的流程控制.ppt
- 新Java程序设计案例教程 2 第4章 数组和程序分块设计.ppt
- 新Java程序设计案例教程 2 第5章 面向对象的程序设计.ppt
- 新Java程序设计案例教程 2 第6章 图形用户界面设计基础.ppt
- 新Java程序设计案例教程 2 第7章 文件管理和多线程.ppt
- 新Java程序设计案例教程 2 第8章 Java网络编程基础.ppt
- 新Java程序设计案例教程 教学课件 崔曙光 李春奇 Java程序设计案例教程(第八章).ppt
- 新Java程序设计案例教程 教学课件 崔曙光 李春奇 Java程序设计案例教程(第二章).ppt
文档评论(0)