tcp 伺服器搭建:匯入模組
import socket
建立socket物件
sock = socket.socket(socket_family,socet_type)
引數:socket_family
socket.af_inet ipv4
socket.af_inet6 ipv6
socket.af_unix unix 系統內部傳輸
socket_type
socket.sock_stream tcp協議
socket.sock_dgram udp協議
繫結ip和埠
sock.bind((
"ip",埠號))
#注意裡面引數是乙個元組
設定監聽最大數
sock.listen(5)
#監聽埠
接受資訊
con,addr = sock.accept(
) con:接受sock物件,接受對傳送資訊
addr: ip 和埠號
關閉套接字
sock.close(
)
tcp 客戶端的搭建匯入模組
import socket
建立scoket物件
sock =socket.socket(socket.af_inet,socket.sock_stream)
連線伺服器
sock.connect((
"ip",埠號))
# 同樣的這是要元組
傳送資訊
sock.send(
"傳送資訊內容"
)#注意裡面傳送的是位元組串,不能直接傳輸字串 需要encode()
接受資訊
msg = sock.recv(1024)
#同樣接受的也是位元組串,需要進行decode()
關閉套接字
sock.close(
)
TCP程式設計 python實現
tcp是乙個面向連線的協議。這意味著客戶和伺服器要先握手和建立乙個tcp連線,才能互相傳送資料。在建立這個連線時,客戶端通過套接字位址 ip和埠號 和伺服器的套接字位址 ip和埠號 關聯起來。然後,在之後的通訊中,伺服器和客戶端如果要傳送資料,直接把資料交給套接字就可以進行傳送。與之相對的時udp,...
python實現TCP程式設計
通過python實現tcp程式設計 流程圖 偽 伺服器 ss socket 建立伺服器套接字 ss.bind 把位址繫結到套接字上 ss.listen 監聽連線 最大連線數 使套接字變為被動套接字 cs ss.accept 接受客戶端連線 comm loop 通訊迴圈 cs.recv cs.send...
python實現tcp通訊
tcp協議服務端 coding utf 8 import socket s socket.socket socket.af inet,socket.sock stream type socket s.bind 8888 s.listen 1 print 伺服器啟動.conn,address s.ac...