簡單的客服端與服務端連線
客服端
1 建立socket例項物件
2 connect()連線伺服器
3 與伺服器端進行讀寫互動
4 關閉連線
import socket
sk = socket.socket()
ip = ("127.0.0.1",6666)
sk.connect(ip)
sk.sendall(bytes("我喜歡你!!!",encoding= "utf-8"))
server_reply = sk.recv(1024)
print(str(server_reply,"utf-8"))
服務端
1.建立socket例項物件
2.使用bind()方法繫結socket位址
3.listen()開始監聽
4.accept()接收客戶端連線,會阻塞
5.與客戶端進行讀寫互動
6.關閉連線
import socket
# 例項化
sk = socket.socket()
ip = ("127.0.0.1",6666)
# 繫結位址
sk.bind(ip)
# 監聽
sk.listen(2)
print("伺服器開啟!!!")
while true:
conn,addr = sk.accept()
client_data = conn.recv(1024)
print(str(client_data,"utf-8"))
conn.sendall(bytes("滾蛋!!!",encoding= "utf-8"))
關於HTTP協議
http協議 超文字傳輸協議 http是乙個應用層的物件導向的協議,主要特點如下 1 支援伺服器 客戶端模式 2 簡單快捷,客戶請求伺服器,通常只需傳送請求方法和路徑,請求方法包括get,post,put,delete等 3 http協議允許傳送任何型別的資料,json,xml,陣列等 4 http...
關於Http協議
示例 其中 http 為協議型別 github.com為伺服器位址 user?gender male為路徑path 真正傳送的格式為 第一行為request 第二行為header 包括host,content type等 第三行之後為body 請求的內容 響應的格式為 狀態行 http 1.1 20...
關於HTTP協議
1.http協議的報文解析 http的報文解析 2.http協議的實現及原理 實現原理 案例 裝置通過http post方法將訊息傳送給http serverdomain p 初始化 建立乙個簡單的控制代碼 pcurlhandle curl easy init 設定簡易控制代碼的選項 詳解 curl...