网络编程

1:网络协议:

     tcp/ip协议,计算机网络中,连接和通信的规则被称为网络通信协议,对数据的传输格式 传输速度 传输步骤 进行统一的规定。

     tcp/ip协议分为四层, 

     应用层:程序协议  http   ftp   dns

     运输层:tcp协议  udp协议

     网络层:将数据分组传输

     链路层:物理传输通道   光纤  双绞线。

     UDP:无连接的传输协议

     TCP:连接的传输协议



2:ip地址  ipv4   ipv6


3:InetAddress    注意  相关操作必须在子线程里面操作。

      new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            InetAddress address=InetAddress.getLocalHost();
                           // 返回主机的ip地址
                            Log.d(TAG, "onClick: 11getHostAddress=="+address.getHostAddress());
                          //  返回主机的域名name
                            Log.d(TAG, "onClick: 11getHostName=="+address.getHostName());
                            Log.d(TAG, "onClick: 11String=="+new String(address.getAddress()));
                          //   判断主机地址是否可以到达
                            Log.d(TAG, "onClick: 11isReachable=="+address.isReachable(300));
                            InetAddress address1=InetAddress.getByName("www.baidu.com");
                            Log.d(TAG, "onClick: 22getHostAddress=="+address1.getHostAddress());
                            Log.d(TAG, "onClick: 22getHostName=="+address1.getHostName());
                            Log.d(TAG, "onClick: 22String=="+new String(address1.getAddress()));
                            Log.d(TAG, "onClick: 22isReachable=="+address1.isReachable(300));
                        } catch (Exception e) {
                            e.printStackTrace();
                            Log.d(TAG, "onClick: e=="+e.toString());
                        }
                    }
                }).start();


     URL:代表统一资源定位器,是指向互联网资源的指针。  可以由 协议名  主机  端口  资源组成。

              protocol://host:port/resourceName

              http://www.onnedu.cn/Index.html 

      try {
                    URL url=new URL("http:www.baidu.com");
                    //协议
                    Log.d(TAG, "onClick: getProtocol=="+url.getProtocol());
                    //主机名
                    Log.d(TAG, "onClick: getHost=="+url.getHost());
                    //端口号
                    Log.d(TAG, "onClick: getPort=="+url.getPort());
                    //路径部分
                    Log.d(TAG, "onClick: getPath=="+url.getPath());
                    //资源名
                    Log.d(TAG, "onClick: getFile=="+url.getFile());
                    //查询字符串部分
                    Log.d(TAG, "onClick: getQuery=="+url.getQuery());
                } catch (Exception e) {
                    e.printStackTrace();
                    Log.d(TAG, "onClick: e=="+e.toString());
                }

 D/ThridActivity: onClick: getProtocol==http
 D/ThridActivity: onClick: getHost==
 D/ThridActivity: onClick: getPort==-1
 D/ThridActivity: onClick: getPath==www.baidu.com
 D/ThridActivity: onClick: getFile==www.baidu.com
 D/ThridActivity: onClick: getQuery==null
 D/ThridActivity: onClick: getAuthority==null


     Uri


















  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值