網路程式設計之TCP客戶端開發和TCP服務端開發

2022-06-28 18:00:19 字數 2400 閱讀 5446

建立客戶端套接字物件

和服務端套接字建立連線

傳送資料

接收資料

關閉客戶端套接字

import

socket

if__name__ == '

__main__':

#建立tcp客戶端套接字

#1. af_inet:表示ipv4

#2. sock_stream: tcp傳輸協議

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

#和服務端應用程式建立連線

tcp_client_socket.connect(("

192.168.131.62

", 8080))

#**執行到此,說明連線建立成功

#準備傳送的資料

send_data = "

你好服務端,我是客戶端小黑!

".encode("

gbk"

)

#傳送資料

tcp_client_socket.send(send_data)

#接收資料, 這次接收的資料最大位元組數是1024

recv_data = tcp_client_socket.recv(1024)

#返回的直接是服務端程式傳送的二進位制資料

print

(recv_data)

#對資料進行解碼

recv_content = recv_data.decode("

gbk"

)

print("

接收服務端的資料為:

", recv_content)

#關閉套接字

tcp_client_socket.close()

建立服務端端套接字物件

繫結埠號

設定監聽

等待接受客戶端的連線請求

接收資料

傳送資料

關閉套接字

import

socket

if__name__ == '

__main__':

#建立tcp服務端套接字

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

#設定埠號復用,讓程式退出埠號立即釋放

tcp_server_socket.setsockopt(socket.sol_socket, socket.so_reuseaddr, true)

#給程式繫結埠號

tcp_server_socket.bind(("", 8989))

#設定監聽##

不需要讓客戶端進行等待建立連線

#listen後的這個套接字只負責接收客戶端連線請求,不能收發訊息,收發訊息使用返回的這個新套接字來完成

tcp_server_socket.listen(128)

#等待客戶端建立連線的請求, 只有客戶端和服務端建立連線成功**才會解阻塞,**才能繼續往下執行

#1. 專門和客戶端通訊的套接字: service_client_socket

# service_client_socket, ip_port =tcp_server_socket.accept()

#**執行到此說明連線建立成功

print("

客戶端的ip位址和埠號:

", ip_port)

#接收客戶端傳送的資料, 這次接收資料的最大位元組數是1024

recv_data = service_client_socket.recv(1024)

#獲取資料的長度

recv_data_length =len(recv_data)

print("

接收資料的長度為:

", recv_data_length)

#對二進位制資料進行解碼

recv_content = recv_data.decode("

gbk"

)

print("

接收客戶端的資料為:

", recv_content)

#準備傳送的資料

send_data = "

ok, 問題正在處理中...

".encode("

gbk"

)

#傳送資料給客戶端

service_client_socket.send(send_data)

#關閉服務與客戶端的套接字, 終止和客戶端通訊的服務

service_client_socket.close()

#關閉服務端的套接字, 終止和客戶端提供建立連線請求的服務

tcp_server_socket.close()

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

MFC網路程式設計之 TCP客戶端

平台 windows10企業版,vs2013 1.工程建立,基於對話方塊,新增windows socket 支援 2.新增通訊socket類,繼承於csockets 3.建立socket,m sock.create 4.與處於監聽狀態的伺服器進行連線 m sock.connect t 127.0.0...

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