forked from protonphoton/LJ
47 lines
891 B
Python
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()
|