TCP傳輸數據

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章