网络编程

进行网络通信的要素:

1.对方的IP地址

2.逻辑端口

3.通信规则:协议

本地回环地址:127.0.0.1

可在DOS命令行窗口: ping 127.0.0.1测试网卡是否正常

wKioL1NbQpDRc192AAGhervT2tM266.jpg

wKiom1NbQrrTqLExAAEdHDHRbwE545.jpg

可得到主机名和地址

InetAddress inetAddress = InetAddress.getLocalHost();

得到主机名

inetAddress.getHostName();

得到地址

inetAddress.getHostAddress();

得到网络域名地址

InetAddress[] inetAddress = InetAddress.getAllByName("www.baidu.com");
       for (int i = 0; i < inetAddress.length; i++) {
           System.out.println(inetAddress[i]);
           System.out.println(inetAddress[i].getHostAddress());
           System.out.println(inetAddress[i].getHostName());
       }

有效端口:0-65535,其中0-1024系统使用或者为保留端口

UDP与TCP的区别:

UDP:将数据及源和目的封装成数据包,不需要建立连接

   每个数据报的大小限制在64k内

   因无连接,是不可靠协议

   不需要建立连接,速度快。用途(聊天,视频会议,步话机,桌面共享)

TCP:建立连接,形成传输数据的通道

   在连接中进行大数据量的传输

   通过三次握手完成连接,是可靠协议

   必须建立连接,效率会稍低。用途(下载)

Socket就是为网络服务提供的一种机制,通信两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输


你可能感兴趣的:(网络编程)