网络编程笔记一:基础概念及相关java类入门

一、网络:将不同地区的计算机连接到一起。由地区我们即可划分“局域网”“城域网”“互联网”
二、地址:ip地址,确定网络上一个绝对地址(相当于一个房子的确切地址几号街几号牌)
三、端口号:区分计算机软件的(相当于房子的门牌号)
* 在同一个协议下端口号不可以重复,不同的协议可重复
* 1024以下的端口号尽量不要用,因为一般都为专用
四、资源定位符:
url:统一资源定位符
url:统一资源(相比于前者,没有定位,只是资源)
五、数据的传输:
1、协议:tcp、udp协议
* tcp(transfer control protocol) 类似于电话,你打过来我接起来一句问好(三次握手),优点是面向连接,安全可靠,但是效率低下(必需两个人都能接电话)
* udp (userDatagromProtocol) 类似于短信。非面向连接(发送与接收不必同步),效率高
2、 传输:
* 数据要先封装
* 接收到数据要拆封
六、在java中可以用的类:InetAddress、InetSocketAddress

package acm;
/*
 * 封装了ip 及 dns
 * 其构造方法不可直接访问
 * */
import java.net.InetAddress;
import java.net.UnknownHostException;

public class IntelAdderss {

    public static void main(String[] args) throws UnknownHostException {
        //根据getLocalHost方法创建对象(本机)
        InetAddress addr = InetAddress.getLocalHost();
        System.out.println(addr.getHostAddress());  //返回ip
        System.out.println(addr.getHostName());     //返回计算机名或者域名
        //根据域名来得到InetAddress对象
        addr = InetAddress.getByName("www.163.com");
        System.out.println(addr.getHostAddress());
        System.out.println(addr.getHostName());
        //根据 ip来得到对象
        addr = InetAddress.getByName("61.135.253.15");
        System.out.println(addr.getHostAddress());
        System.out.println(addr.getHostName()); //若ip存在则返回域名,若否会返回原ip地址

    }

}

而InetSocketAddress要在InetAddress的基础上加上了端口号

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章