python Tcp協議傳送和接收資訊

2021-08-28 21:58:37 字數 1005 閱讀 1774

需要建立2個檔案,乙個作為客戶端,乙個作為服務端

檔案一 作為客戶端client,檔案二作為服務端server

檔案一

# client 客戶端

# tcp必須建立連線

import socket #匯入模組

# sock_stream---tcp協議方式

# af_inet----我的是ipv4位址

#1,建立socket物件:指定傳輸協議

s=socket.socket(socket.af_inet,socket.sock_stream)

#2,建立連線傳送連線請求 ip位址和埠號

s.connect(('127.0.0.1',8000))

s.send("你好".encode()) #只能傳送位元組流需要用encode轉碼字串成位元組,不然無法傳送檔案

檔案二:

#服務端server

import socket

#1建立socket物件

s=socket.socket(socket.af_inet,socket.sock_stream) #必須和客戶端保持一致

#2,需要自己繫結乙個ip位址和埠號

s.bind(('127.0.0.1',8000))

#3,服務端監聽操作時刻注意是否有客戶端請求發來

s.listen(3) #可以同時監聽3個,但是這裡只有乙個客戶請求,因為沒有寫多執行緒

#4,同意連線請求

s1,addr=s.accept() #s是服務端的socket物件s1是接入的客戶端socket物件

print(addr)

#5,revice接收資料

data=s1.recv(1024) #設定一次可以接收1024位元組大小

print(data.decode())#傳過來的位元組流需要用decode()解碼

執行檔案的時候,先執行檔案二服務端,再執行檔案一客戶端

python tcp 傳送和接收

import socket def main 1.建立tcp的套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2.鏈結伺服器 tcp socket.connect 192.168.33.11 7890 server ip ...

協議傳送流程

tcp sendmsg tcp write xmit tcp mtu probe palyload checksum tcp transmit skb ip queue xmit sk dst check ipv4 dst check rt is expired 當路由資訊有變化時,會通過rt ca...

檔案傳送協議

檔案傳送協議ftp是網際網路上使用得最廣泛的檔案傳送協議。ftp遮蔽了各計算機系統的細節,因而適合於在異構網路中任意計算機之間傳送檔案。ftp 基於tcp tftp 簡單檔案傳送協議,基於udp 檔案傳送協議ftp只提供檔案傳送的一些基本的服務,它使用tcp可靠的運輸服務。ftp的主要功能樹減少或消...