网络编程(一)

一、概念:

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());

 

转载于:https://www.cnblogs.com/zhongzhongdebokeyuan/p/5611618.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值