python實現TCP步驟

2021-10-10 01:37:53 字數 1233 閱讀 2051

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...