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