[javaSE] 网络编程(概述)
网络通信的步骤, 1.找到对方的ip 2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口 3.定义通信规则,这个规则就称为协议 国际组织定义了通用协议 TCP/IP ? 网络模型 ? OSI参考模型 网络分成7层,应用层 ==> 表示层 ==> 会话层 ==> 传输层 (TCP/UDP)==> 网络层 数据链路层 ==> 物理层,数据通过数据封包和数据拆包传递 ? TCP/IP参考模型 应用层(HTTP,FTP)==> 传输层(TCP/UDP) ==>网际层(IP) ==>主机至网络层 ? ? IP地址 java中定义了一个类InetAddress 该类没有构造方法,所以会提供静态方法供调用 调用InetAddress.getLocalHost()方法,获取到InetAddress对象 调用InetAddress对象的getHostAddress(),得到IP地址 调用InetAddress对象的getHostName(),得到主机名 ? InetAddress i=InetAddress.getLocalHost();
System.out.println(i.getHostAddress());
System.out.println(i.getHostName());
? 结果: 100.118.202.252 Lenovo-PC ? 调用InetAddress.getByName()方法,获取到InetAddress对象,参数:主机名(www.baidu.com) ? InetAddress ia=InetAddress.getByName("www.baidu.com");
System.out.println(ia.getHostAddress());
System.out.println(ia.getHostName());
? 结果: 111.13.100.92 ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |