50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
from osc4py3.as_eventloop import *
|
|
from osc4py3 import oscbuildparse
|
|
from osc4py3 import oscmethod as osm
|
|
import time
|
|
|
|
osc_startup()
|
|
|
|
osc_udp_client("192.168.1.201", 54321, "client_send")
|
|
osc_udp_client("192.168.1.201", 54345, "client_bind")
|
|
osc_udp_server("0.0.0.0", 55555, "server_recv")
|
|
osc_udp_server("0.0.0.0", 54445, "server_published")
|
|
|
|
def handler(address, *args):
|
|
print(address, args)
|
|
|
|
osc_method("/*", handler, argscheme=osm.OSCARG_ADDRESS + osm.OSCARG_DATAUNPACK)
|
|
|
|
try:
|
|
while True:
|
|
msg = oscbuildparse.OSCMessage('/lambda/msg', ",ifs", [123, 4.5, "six"])
|
|
osc_send(msg, "client_send")
|
|
osc_process() # one message, one call
|
|
|
|
msg = oscbuildparse.OSCMessage('/callback', ",ifs", [1, 2.2, "test"])
|
|
osc_send(msg, "client_send")
|
|
osc_process() # one message, one call
|
|
|
|
msg = oscbuildparse.OSCMessage('/wildcard/abc/test', ",i", [1])
|
|
osc_send(msg, "client_send")
|
|
osc_process() # one message, one call
|
|
|
|
msg = oscbuildparse.OSCMessage('/need/reply', ",", [])
|
|
osc_send(msg, "client_send")
|
|
osc_process() # one message, one call
|
|
|
|
msg = oscbuildparse.OSCMessage('/bind/values', ",ifs", [345, 6.7, "string"])
|
|
osc_send(msg, "client_bind")
|
|
osc_process() # one message, one call
|
|
|
|
msg = oscbuildparse.OSCMessage('/lambda/bind/args', ",ifs", [789, 1.23, "bind"])
|
|
osc_send(msg, "client_send")
|
|
osc_process() # one message, one call
|
|
|
|
time.sleep(1)
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
# Properly close the system.
|
|
osc_terminate()
|