lang/python/ PythonSocket


UdpSocket

Send

#!/usr/bin/env python3

import socket
def send_message(host,port,message):
  with socket.socket(socket.AF_INET,socket.SOCK_DGRAM) as s:
    s.connect((host,port))
    s.send(message)

Receive

#!/usr/bin/env python3

import socket
from datetime import datetime

host = ""
port = 2708

with socket.socket(socket.AF_INET,socket.SOCK_DGRAM) as s:
  s.bind((host,port))
  while True:
    data = s.recv(256*1024)
    now = datetime.now().strftime("%s:%c")
    l = len(data)
    print(f"{now} : {l} bytes received")
    for i,x in enumerate(data):
      print(f"{x:02x}",end="")
      if (i+1)%4 == 0:
        print(" ",end="")
    print()