Maison >développement back-end >Tutoriel Python >Comment envoyer des messages à l'aide du module Python Socket ?

Comment envoyer des messages à l'aide du module Python Socket ?

WBOY
WBOYavant
2023-05-08 13:40:16989parcourir

1. Les ports doivent être cohérents.

2. IP du serveur, ici l'IP du serveur et celle du client peuvent également être les mêmes.

3. Recevez des datagrammes UDP de n'importe quel expéditeur sur le port donné.

4. Recevez un datagramme avec une taille de message de 1024 octets.

Instances

# FileName: client.py
 
import socket
import pandas as pd
 
port = 8001  # 端口和上面一致
host = "localhost"  # 服务器IP,这里服务器和客户端IP同一个
 
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for i in range(10):
    sock.sendto(("Successful! Message %s! " % i).encode(), (host, port))
# FileName: service.py
def socket_service():
    port = 8001
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind(("", port))  # 从给定的端口,从任何发送者,接收UDP数据报
    print("Waiting for the port", port)
 
    while True:
        data, address = sock.recvfrom(1024)  # 接收一个报文为1024字节的数据报
        print("Received:", data.decode(), "from", address)
        if data.decode() == 'over':
            break

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer