April 2024 - This site, and Kamaelia are being updated. There is significant work needed, and PRs are welcome.

Cookbook Example

How can I...?

Example 13: How to build a simple system for sending data from a UDP client to a UDP server. Components used:pipeline, Chargen, ConsoleEchoer, SimplePeer

Simple Kamaelia Example that shows how to use a simple UDP Peer. A UDP Peer actually sends and recieves however, so we could havemore fun example here with the two peers sending each other messages.

It's worth noting that these aren't "connected" peers in any shape or form, and they're fixed who they're sending to, etc, which is why it's a simple peer.

#!/usr/bin/python

from Kamaelia.Util.Console import ConsoleEchoer
from Kamaelia.Util.PipelineComponent import pipeline
from Kamaelia.Util.Chargen import Chargen
from Kamaelia.Internet.UDP import SimplePeer

server_addr = "127.0.0.1"
server_port = 1600

pipeline(
    Chargen(),
    SimplePeer(receiver_addr=server_addr, receiver_port=server_port),
).activate()

pipeline(
    SimplePeer(localaddr=server_addr, localport=server_port),
    ConsoleEchoer()
).run()

Source: Examples/example13/UDP_demo.py