1.C/S结构:客户端与服务器端
B/S结构:浏览器与服务器端
2.分为四层:应用层、传输层、网络层、数据传输层;
今天写的是传输层的逻辑
3.TCP 面向 连接协议
UDP 面向 无连接协议
4.第一次握手是客户端向服务器端发送连接请求,等待服务器回应;
第二次握手是服务器向客户端回应,表示收到连接请求;
第三次握手是客户端再次向服务器端发送确认连接。
5.IP地址、端口号、协议
6.首先服务器端创建ServerSocket对象,传入端口号,然后调用accept方法启动服务器,等待客户端响应,得到一个socket对象;
客户端创建socket对象,传入IP地址跟端口号,客户端启动;因为要传输文件就创建FileInputStream对象,传入文件路径,将文件输入,socket对象创建OutputStream将输入的文件接收输出向服务器端;
然后服务器端要接收文件就创建FileOutputStream对象,传入上传文件要放的路径,然后用accept方法得到的socket对象创建InputStream将OutputStream输出的文件接收然后用FileOutputStream对象将文件输出;
两个端口都要调用close从后往前释放资源。 |