Cara menggunakan soket TCP/IP untuk pengaturcaraan rangkaian dalam Python 2.x
Pengenalan:
Dalam pengaturcaraan rangkaian, soket ialah konsep utama yang membolehkan komputer yang berbeza berkomunikasi melalui rangkaian. Artikel ini menerangkan cara menggunakan perpustakaan soket dalam Python 2.x untuk pengaturcaraan soket TCP/IP dan menyediakan contoh kod yang sepadan.
1. Pengenalan kepada pengaturcaraan soket Python
Python menyediakan modul soket untuk melaksanakan pengaturcaraan rangkaian. Modul soket mengandungi satu siri fungsi dan pemalar yang mencipta soket pelayan dan klien dan menyediakan kaedah yang sepadan untuk komunikasi. Dalam pengaturcaraan soket TCP/IP, fungsi dan pemalar yang biasa digunakan termasuk:
import socket def server(): # 创建套接字对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定地址和端口号 server_address = ('localhost', 8888) server_socket.bind(server_address) # 监听连接请求 server_socket.listen(5) print "Server started, waiting for connections..." while True: # 接受客户端的连接请求 client_socket, client_address = server_socket.accept() try: print 'Got connection from', client_address # 接收数据 data = client_socket.recv(1024) print 'Received:', data # 发送数据 message = 'Hello, client!' client_socket.send(message) finally: # 关闭连接 client_socket.close()
Kod sebelah pelanggan:
import socket def client(): # 创建套接字对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到服务器 server_address = ('localhost', 8888) client_socket.connect(server_address) try: # 发送数据 message = 'Hello, server!' client_socket.send(message) # 接收数据 data = client_socket.recv(1024) print 'Received:', data finally: # 关闭连接 client_socket.close()
3 Hasil dan analisis yang dijalankan
Selepas menjalankan kod sebelah pelayan, ia akan mula mendengar permintaan sambungan daripada pelanggan menjalankan kod klien, klien Akan menyambung ke pelayan dan menghantar data Pelayan menerima data yang dihantar oleh klien dan menghantar mesej balasan kepada klienAtas ialah kandungan terperinci Cara menggunakan soket TCP/IP untuk pengaturcaraan rangkaian dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!