Don't mind me, I'm just showing off some features because this isβ¦
The only problem I have is that Iβ¦
Pretty code
import struct
import socket
SO_PEERCRED = 17
MAX_REQUEST_SIZE = 100
class Daemon(object):
addr = '/tmp/foo.sock'
sock = None
def __init__(self):
self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind(self.addr)
self.sock.listen(0)
def start(self):
while True:
print "Waiting for client."
(conn, addr) = self.sock.accept()
while True:
try:
creds = conn.getsockopt(socket.SOL_SOCKET, SO_PEERCRED, struct.calcsize('3i'))
print "dem creds: ", creds
request = conn.recv(MAX_REQUEST_SIZE)
conn.send("I got: %s" % request)
except socket.error:
print "Client disconnected or connection fuckup."
break
daemon = Daemon()
daemon.start()
Image with modal view
Video
Plot!
Plot could not be loaded.
ZOMG MAP!1!!
Map could not be loaded.