网络编程(一)

一、概念:

1.网络:将不同区域的计算机联系到一起    局域网、城域网、互联网

2.地址:IP地址:确定网络上一个绝对地址|位置

3.端口号:区分计算机软件:取值范围:0~65535(2个字节)

3.1)  在同一个协议下端口号不能重复;

3.2)  1024以下的端口号不要使用。

4.资源定位:URL统一资源定位符URI统一资源

5.数据的传输:

5.1)协议:TCP、UDP

TCP(Transfer Control Protocol):类似于打电话   面向连接   安全   效率低

UDP(User Datagram Protocol):类似于发短信   非面向连接   安全性低  效率高

5.2)传输:

先封装,后拆分 

类:

1.InetAddressInetSocketAddress

2.URL

3.TCP:ServerSocketSocket

4.UDP:DatagramSocketDatagramPacket 

二、地址及端口:

1.InetAddress:封装了IP地址和域名(DNS)、但没有端口

2.1)、静态方法获取对象

getLocalHost()

getByName(String host)

2.2)、方法:

getHostAddress()

getHostName()

 1      InetAddress address = InetAddress.getLocalHost();
 2         System.out.println(address.getHostAddress());
 3         System.out.println(address.getHostName());
 4         
 5         address = address.getByName("www.163.com");
 6         System.out.println(address.getHostAddress());
 7         System.out.println(address.getHostName());
 8         
 9         address = address.getByName("127.0.0.1");
10         System.out.println(address.getHostAddress());
11         System.out.println(address.getHostName());

 

2、InetSocketAddress:封装端口
1)、创建对象:
InetSocketAddress(String hostname, int port)
InetSocketAddress(InetAddress addr, int port)
2)、方法:
getAddress()
getHostName()

getPort()

1      InetSocketAddress addr = new InetSocketAddress("localhost",9999);
2         addr = new InetSocketAddress(InetAddress.getByName("localhost"),9999);
3         System.out.println(addr.getAddress());
4         System.out.println(addr.getPort());
5         System.out.println(addr.getHostName());

 

posted @ 2016-06-23 17:38  重重的博客园  阅读(193)  评论(0编辑  收藏  举报