python程式設計系列 tcp客戶端的簡單實現

2021-08-27 12:01:03 字數 1492 閱讀 3036

tcp客戶端實現流程

1. 建立乙個tcp 客戶端物件

2. 與服務端建立連線

3. 通過tcp socket 收發資料

4. 關閉連線

關閉tcp

1 from socket import *

2 3 def main():

4 # 1.建立tcp_client_socket 套接字物件

5 tcp_client_socket = socket(af_inet,sock_stream)

6 # 作為客戶端,主動連線伺服器較多,一般不需要繫結埠

7 8 # 2.連線伺服器

9 tcp_client_socket.connect(("192.168.44.88",8080))

10 while true:

11 """無限迴圈可以實現無限聊天"""

12 # 3.向伺服器傳送資料

13 meg = input("請輸入要傳送的訊息:")

14 tcp_client_socket.send(meg.encode())

# 在linux中預設是utf-8編碼

15 # 在udp協議中使用的sendto() 因為udp傳送的為資料報,包括ip port和資料,

# 所以sendto()中需要傳入address,而tcp為面向連線,再傳送訊息之前就已經連線上了目標主機

16 17 # 4.接收伺服器返回的訊息

18 recv_data = tcp_client_socket.recv(1024) # 此處與udp不同,客戶端已經知道訊息來自哪台伺服器,不需要用recvfrom了

19 20 if recv_data:

21 print("返回的訊息為:",recv_data.decode('gbk'))

22 else:

23 print("對方已離線。。")

如果你和我有共同愛好,我們可以加個好友一起交流!

153 python網路程式設計 TCP客戶端

tcp的客戶端要比伺服器端簡單很多,如果說伺服器端是需要自己買手機 查手機卡 設定鈴聲 等待別人打 流程的話,那麼客戶端就只需要找乙個 亭,拿起 撥打即可,流程要少很多。示例 coding utf 8 from socket import 建立socket tcpclientsocket socke...

python網路程式設計之TCP客戶端開發

1.匯入套接字模組 import socket if name main 2.建立套接字 af init ipv4 sock stream tcp tcp client socket socket.socket socket.af inet,socket.sock stream 3.建立連線 tcp...

python網路程式設計 TCP客戶端的開發

匯入socket模組 2 import socket 3 引數說明 4 5 socket類的介紹 6 建立客戶端socket物件 7 socket.socket addressfamily,type 8 引數說明 9 addressfamily 表示ip位址型別,分別為ipv4,ipv6 10 af...