欢迎来到天天文库
浏览记录
ID:37861726
大小:207.50 KB
页数:46页
时间:2019-06-01
《JAVA网络编程浅析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、13.2.2Java网络编程技术 Java语言是在网络环境下诞生的,所以Java语言虽然不能说是对于网络编程的支持最好的语言,但是必须说是一种对于网络编程提供良好支持的语言,使用Java语言进行网络编程将是一件比较轻松的工作。 和网络编程有关的基本API位于java.net包中,该包中包含了基本的网络编程实现,该包是网络编程的基础。该包中既包含基础的网络编程类,也包含封装后的专门处理WEB相关的处理类。在本章中,将只介绍基础的网络编程类。 首先来介绍一个基础的网络
2、类——InetAddress类。该类的功能是代表一个IP地址,并且将IP地址和域名相关的操作方法包含在该类的内部。 关于该类的使用,下面通过一个基础的代码示例演示该类的使用,代码如下: packageinetaddressdemo;importjava.net.*;/** * 演示InetAddress类的基本使用 */publicclassInetAddressDemo{ publicstaticvoidmain(String[]args){
3、 try{ //使用域名创建对象 InetAddressinet1=InetAddress.getByName("www.163.com"); System.out.println(inet1); //使用IP创建对象 I
4、netAddressinet2=InetAddress.getByName("127.0.0.1"); System.out.println(inet2); //获得本机地址对象 InetAddressinet3=InetAddress.getLocalHost(); System.out.println
5、(inet3); //获得对象中存储的域名 Stringhost=inet3.getHostName(); System.out.println("域名:"+host); //获得对象中存储的IP Stringip=inet3.getHostAddres
6、s(); System.out.println("IP:"+ip); }catch(Exceptione){} }} 在该示例代码中,演示了InetAddress类的基本使用,并使用了该类中的几个常用方法,该代码的执行结果是: www.163.com/220.181.28.50/127.0.0.1chen/192.168.1.100域名:chenIP:192.
7、168.1.100 说明:由于该代码中包含一个互联网的网址,所以运行该程序时需要联网,否则将产生异常。 在后续的使用中,经常包含需要使用InetAddress对象代表IP地址的构造方法,当然,该类的使用不是必须的,也可以使用字符串来代表IP地址进行实现。13.2.3TCP编程 按照前面的介绍,网络通讯的方式有TCP和UDP两种,其中TCP方式的网络通讯是指在通讯的过程中保持连接,有点类似于打电话,只需要拨打一次号码(建立一次网络连接),就可以多次通话(多次传输数
8、据)。这样方式在实际的网络编程中,由于传输可靠,类似于打电话,如果甲给乙打电话,乙说没有听清楚让甲重复一遍,直到乙听清楚为止,实际的网络传输也是这样,如果发送的一方发送的数据接收方觉得有问题,则网络底层会自动要求发送方重发,直到接收方收到为止。 在Java语言中,对于TCP方式的网络编程提供了良好的支持,在实际实现时,以java.net.Socket类代表客户端连接,以java.ne
此文档下载收益归作者所有