用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/IP協議實現與PC端的資料傳輸解析TCP協議
- 實用TCP協議(2):TCP 引數優化TCP協議優化
- TCP協議如何保證資料的順序傳輸TCP協議
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(2)-讀書筆記TCP協議筆記
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(1)-讀書筆記TCP協議筆記
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- 無線通訊模組透過TCP/IP協議實現與PC端的資料傳輸TCP協議
- 網路傳輸協議協議
- 超文字傳輸協議協議
- TCP應用層協議TCP協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- PPM協議的輸出實現協議
- 前端鍍金計劃:網路傳輸之TCP/IP協議族前端TCP協議
- HTTP超文字傳輸協議HTTP協議
- 【傳輸協議】HttpClient基本使用協議HTTPclient
- [TCPIP] 傳輸控制協議 NoteTCP協議
- TCP與應用層協議TCP協議
- Android如何實現TCP和UDP傳輸AndroidTCPUDP
- TCP協議TCP協議
- Python基於TCP實現聊天功能PythonTCP
- Raysync檔案傳輸協議(FTP)協議FTP
- 檔案傳輸協議介紹協議
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- Python實現TCP/IP協議下的埠轉發及重定向示例PythonTCP協議
- tcp/ip協議TCP協議
- 利用飛鴿協議實現通訊功能協議