TCP協議 客戶端和伺服器發生一次互動的過程實現

2021-09-11 18:39:28 字數 571 閱讀 7467

【服務端】啟動,建立serversocket物件,等待連線。

socket client = new socket(「127.0.0.1」, 6666);

serversocket server = new serversocket(6666);

【客戶端】啟動,建立socket物件,請求連線。

【服務端】接收連線,呼叫accept方法,並返回乙個socket物件。

【客戶端】socket物件,獲取outputstream,向服務端寫出資料。

【服務端】scoket物件,獲取inputstream,讀取客戶端傳送的資料。

到此,客戶端向服務端傳送資料成功。

自此,服務端向客戶端回寫資料。

【服務端】socket物件,獲取outputstream,向客戶端回寫資料。

【客戶端】scoket物件,獲取inputstream,解析回寫資料。

【客戶端】釋放資源,斷開連線

伺服器實現:

public class servertcp

}客戶端實現:

public class clienttcp

}

Redis客戶端和伺服器

一 redis客戶端 redisserver結構中儲存了所有客戶端的狀態資訊。struct redisserver 命令client list可以列出目前所有連線到伺服器的客戶端。命令client setname name 可以給客戶端設定乙個名字。偽客戶端 由於伺服器必須接收來自客戶端的命令以執行...

Redis 客戶端和伺服器

客戶端的資料結構 typedef struct redisclient redisclient 名字 name 標誌值 flags 指向客戶端正在使用的資料庫的指標,以及該資料庫的號碼 當前要執行的命令 命令的引數 命令的個數,以及指向命令實現函式的指標 輸入緩衝區 querybuf 輸出緩衝區 複...

Python網路程式設計 TCP客戶端和伺服器

import socket 客戶端建立步驟 1 建立網路套接字 2 連線到目標ip位址和埠 3 收發資料 4 關閉套接字 ip socket.gethostname port 5004 sock socket.socket socket.af inet,socket.sock stream sock...