TCP的功能
- 聊天消息傳輸、推送
- 單人語音、視頻聊天
- UDP能做的TCP幾乎都能做,但要考慮複雜性、性能等問題
- 限制:無法進行廣播、多波等操作
API
- socket() 創建Socket
- bind() 綁定一個Socket到一個本地地址和端口上
- connect() 連接到遠程套接字
- accept() 接受一個進的連接(服務器)
- write() 將數據寫入Socket輸出流
- read() 從Socket輸入流讀取數據
客戶端連接流程
- 創建套接字
- bind本地套接字
- connect連接到遠程套接字
- 此時客戶端和遠程套接字服務器便可以進行數據傳輸
服務端連接流程
- 創建ServerSocket
- bind本地套接字
- accept客戶端套接字
- 此時客戶端和遠程套接字服務器便可以進行數據傳輸