[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中