Programmation réseau Python - utiliser socket Socket
Présentation de Socket
Socket est également appelé « socket ». Les programmes d'application envoient généralement des demandes au réseau via des « sockets » ou répondent aux demandes du réseau, de sorte que deux hôtes ou processus sur un ordinateur peuvent communiquer.
En Python, nous utilisons la fonction socket() pour créer une socket.
Voici un exemple simple d'utilisation de la méthode socket pour réaliser la communication entre deux processus
Serveur
# 导入 socket模块
import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
#设置端口号
port = 50000
# 绑定端口号
server_socket.bind((host, port))
# 设置最大连接数
server_socket.listen(5)
while True:
# 建立客户端连接
client_socket, address = server_socket.accept()
print("连接地址: %s" % str(address))
msg = 'Welcome to chat with me!' + "\r\n"
client_socket.send(msg.encode('utf-8'))
client_socket.close()
client
# 导入 socket模块
import socket
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 50000
# 连接服务,指定主机和端口
client_socket.connect((host, port))
# 接收小于 1024 字节的数据
msg = client_socket.recv(1024)
client_socket.close()
print(msg.decode('utf-8'))
résultat de l'opération
Ensuite, nous exécutons deux programmes dans l'ordre ———————————————————————————————
Du côté du serveur, les informations suivantes sont sorties
Côté client, les résultats suivants sont obtenus