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!