[18]TCP传输数据
一.TCP传输数据
1.TCP和UDP的区别
UDP是无连接的, 指定地址和端口后就可以发送, 数据不安全, 速度快.
TCP是面向连接的, 区分客户端和服务端, 数据安全.
二.telnet使用
1.设置回显
telnet - 回车
set localecho - 回车
quit - 回车
2.使用
telnet 地址 端口 - 回车
ctrl + ] - 回车
输入数据
3.注意
telnet是逐个字符发送的, 输入一个字符就发送一个字符
三.上传文件
服务端:
0.创建upload文件夹
1.创建ServerSocket, 在循环中等待和客户端请求, 每收到一个请求, 开启一条新线程.
5.获取输入输出流
7.接收文件名, 接收文件大小, 判断upload文件夹中该文件是否存在
8.如果存在, 发送提示消息到客户端, 服务端return
9.如果不存在, 发送提示消息到客户端
13.接收客户端传输数据, 从Socket中读取数据, 写出到文件中
客户端:
2.创建BufferedReader, 从键盘接收一个文件路径, 验证是否合法
3.创建Socket, 连接服务端
4.获取输入输出流
6.将文件名发送到服务端, 将文件大小发送到服务端
10.接收提示消息, 判断是否存在
11.如果存在, 在客户端打印提示, return
12.如果不存在, 开始上传, 从文件中读取, 写出到Socket中
转载于:https://blog.51cto.com/695412/1659390