您的位置:首页 > 理论基础 > 计算机网络

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

2016-09-22 23:15 465 查看
一、网络:将不同地区的计算机连接到一起。由地区我们即可划分“局域网”“城域网”“互联网”

二、地址: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.getBy
4000
Name("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的基础上加上了端口号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: