Day20_Java_网络
ip地址:每一台计算机在网络中有唯一的网络地址
32位进制 8位一部分
192.168.1.1
确保你们连接在同一网段下,连接同一个热点
通过ping命令测试是否能够连接到另外一台计算机
端口号:当前计算机通过防火墙对外暴露的服务
80—>http
8080–>oracle/tomcat默认的端口
3306–>mysql
URI:统一资源标志符
URL:统一资源定位符 映射的路径
通过遗传字符串定位到一个具体的资源(文件,视频,音频…)
传输层协议
TCP:可靠的安全的高成本的
三次握手
像打电话一样,确保服务器收到数据
UDP:不可靠不安全的低成本的
负责发送一个数据包
像写信一样
当前软件架构
B/S:浏览器服务器Browser/Server
不需要下载客户端,
服务器压力资源大
C/S:客户端服务器Client/Server
需要下载客户端
客户端会时刻要求更新
还可以分担一部分资源压力
客户端和服务器:
服务器:任何一台提供资源分享的计算机都可以被称为服务器
客户端:在网络中需求资源的一台计算机
网络传递过程,客户端和 服务器互相发送数据的过程
Java中如何实现网络编程
java.net
Socket套接字,可以看成是一个管道
实际上客户端和服务器之间传递的就是Socket对象
使用Java代码实现了TCP协议传输
1.一个客户端的程序和一个服务器端的程序
2.服务器新建一个ServerSocket对象,构造器提供开放的端口port
3.服务器要启动并且监听访问的客户端
ss.accept();
4.客户端新建一个Socket对象,构造器提供IP地址和端口号
5.使用同一个Socket来作为媒介,使用它的输入流和输出流传递数据
6.如果服务器端要使用多线程处理客户端传过来的socket,需要用一个线程类来处理socket.对监听的方法进行死循环包装,每当接受到一个socket的时候,就开启一条线程来处理逻辑
使用java代码UDP协议传输
1.一个客户端程序和服务端程序
2.服务端需要DataGramSocket