LJ/clients/rebserver.py

47 lines
891 B
Python

#!/usr/bin/env python
# coding=UTF-8
"""
TCP server for rebol links like from Amiga
Forward /pl/lasernumber pointslist to redis server
by Sam Neurohack
from /team/laser
"""
import socket, time,random, redis
r = redis.StrictRedis(host=gstt.LjayServerIP, port=6379, db=0)
# TCP listener
TCP_IP = '127.0.0.1'
TCP_PORT = 13857
BUFFER_SIZE = 1024 # Normally 1024, but we want fast response
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connection address:', addr
while 1:
data = conn.recv(BUFFER_SIZE)
if not data: break
#print "received data:", data
commands = data.split()
nb_oscargs = len(commands)
print commands
#r.set('/pl/'+str(PL), str(something to code with commands, nb_oscargs))
#conn.send(data) # echo
conn.close()