49 网络编程
直接或间接地通过网络协议与其他计算机实现数据交换,进行通讯
网络编程中有两个主要地问题:
-
如何准确地定位网络上一台或多台主机:定位主机上地特定地应用
-
找到主机后如何可靠高效地进行数据传输
网络编程中地两个要素:
-
对应问题1: IP 和 端口号
-
IP:唯一的标识Internet 上地计算机(通信实体)
-
在Java中使用IneAddress 类代表IP
-
端口号:正在计算机上运行地进程
-
要求,不同地进程有不同地端口号,
-
范围:一个16位地整数:0 ~ 65535
端口号和IP地址地组合得出一个网络套接字:Socket
-
-
对应问题2: 提供网络通信协议 TCP/IP 协议 (应用层、传输层、网络层、物理+ 数据链路层)
如何实例化InetAddress:两个方法:getByName(String host)
、getLocalHost
两个常用方法:getHostNmae()
getHostAddress
InetAddress inet1 = InetAddress.getByName("192.168.10.14");
InetAddress inet2 = InetAddress.getByName("www.atguigu.com");
InetAddress inet3 = InetAddress.getByName("172.0.0.1");
//获取本地Ip
InetAddress inet4 = InetAddress.getLocalHost();
客户端发送信息给服务器,服务端将数据显示在控制台上
//客户端