def handle_integer_received(integer):
value=int(integer)
print(value)
import socket
import struct
def integer_listener_client_udp(host, port):
# Create a UDP socket
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Bind the socket to the host and port
udp_socket.bind((host, port))
print("UDP integer listener client is now listening on {}:{}".format(host, port))
try:
while True:
# Receive data from the socket
data, address = udp_socket.recvfrom(64)
if len(data)==4:
received_integer = struct.unpack('<i', data)[0]
handle_integer_received(received_integer)
elif len(data)==12:
received_integer = struct.unpack('<iQ', data)[0]
handle_integer_received(received_integer)
elif len(data)==16:
received_integer = struct.unpack('<iiQ', data)[0]
handle_integer_received(received_integer)
else: continue
#print("Received integer:", received_integer, "from", address)
except KeyboardInterrupt:
print("UDP integer listener client stopped.")
finally:
# Close the socket
udp_socket.close()
# Example usage:
if __name__ == "__main__":
HOST = "0.0.0.0" # Listen on all available interfaces
PORT = 404 # Example port (change to your desired port)
integer_listener_client_udp(HOST, PORT)
( Et sans scratch ça ressemble à quoi ?)
Envoyé un entier via UDP
Codes here: https://github.com/EloiStree/2024_05_17_BasicPythonUdpWebsocketIID/tree/main/SendUdpInteger
Envoyé un integer via UDP en byte au server local créé plus tôt.
Envoyé un entier via Websocket
Codes here: https://github.com/EloiStree/2024_05_17_BasicPythonUdpWebsocketIID/tree/main/SendWebsocketInteger
Example de lecture et écriture
List de lecture converti en entier: https://github.com/EloiStree/2024_05_14_IntegerIndexDateToRemoteControl/tree/main/Python
Envoyé un clavier en integer
Source: https://github.com/EloiStree/2024_05_14_IntegerIndexDateToRemoteControl/blob/main/Python/Device2Gate/PushKeyboardAsInteger.py
Faire bouger 4 manettes Xbox en meme temps
Que faire maintenant avec un entier localement ?
Si votre but est des faires des actions en python sur le PC, vous pouvez
Via le script de server donné
Via un message UDP local
C'est bien beau de tout mettre dans le meme fichier mais ça devient vite brouillons.
Il est plus simple de faire un script une actions.
Pour cela, il vous faudra créé un écouteur UDP.
Créé un fichier DefaultUdpListener.py
Last version: https://github.com/EloiStree/2024_05_17_BasicPythonUdpWebsocketIID/blob/main/SendUdpInteger/ReceivedUdpInteger.py