用python實現TCP協議傳輸功能
TCP傳輸的關鍵是得有socket(套接字),所以程式碼裡面要用到socket的模組
實現原理所需要的環境,一臺windows電腦,一個linux虛擬機器,linux虛擬機器下寫好相關python程式碼,windows下安裝網路除錯助手
此時選自己的windows電腦為服務端,linux虛擬機器為客戶端
py程式碼如下:
import socket
if __name__ == '__main__':
# 首先建立好客戶端的套接字socket,這個是socket模組下的一個類,其中第一個引數是ipv4協議的意思,第二個引數是選擇了TCP協議
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 此段程式碼代表這個客戶端與服務端進行連線,其中8080是服務端開啟的埠(我所用的服務端為windows電腦)
tcp_client_socket.connect(("192.168.99.1", 8080))
# 下面寫好準備傳送的資料,因為TCP協議是以位元組流的形式傳送,所以要用encode方法去編譯程式碼
send_data = "hello python".encode("utf-8")
# 傳送資料
tcp_client_socket.send(send_data)
# 養成良好習慣,發完資料後關閉套接字
tcp_client_socket.close()
執行完程式碼後,我們可以在windows電腦下的網路除錯助手下看見:
說明我們傳送成功,服務端已經收到了客戶端發來的請求
相關文章
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- TCP傳輸協議詳解TCP協議
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- 計算機網路之八:TCP協議(2) TCP可靠傳輸的實現計算機網路TCP協議
- 實用TCP協議(1):TCP 協議簡介TCP協議
- Python 網路資料傳輸協議 TCP 程式設計Python協議TCP程式設計
- TCP傳輸協議如何進行流量控制?TCP協議
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 實用TCP協議(2):TCP 引數優化TCP協議優化
- TCP協議如何保證資料的順序傳輸TCP協議
- 傳輸層協議協議
- 無線模組透過TCP/IP協議實現與PC端的資料傳輸解析TCP協議
- 無線通訊模組透過TCP/IP協議實現與PC端的資料傳輸TCP協議
- TCP應用層協議TCP協議
- 超文字傳輸協議協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- PPM協議的輸出實現協議
- Python基於TCP實現聊天功能PythonTCP
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- TCP與應用層協議TCP協議
- 【傳輸協議】HttpClient基本使用協議HTTPclient
- HTTP超文字傳輸協議HTTP協議
- TCP協議TCP協議
- 檔案傳輸協議介紹協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- tcp/ip協議TCP協議
- 實現一個clickhouse tcp協議客戶端驅動TCP協議客戶端
- 資料通訊與網路 第五版第24章 傳輸層協議-TCP協議部分要點協議TCP
- Git傳輸協議的對比分析Git協議
- 伺服器傳輸協議介紹伺服器協議
- Python教程之udp和tcp協議介紹PythonUDPTCP協議
- TCP和UDP協議TCPUDP協議
- TCP/IP協議族TCP協議
- TCP/IP 協議族TCP協議
- TCP協議詳解TCP協議