#!/usr/bin/env python

import socket
from threading import Thread

class Worker:
	id = 0
	def __init__(self, host, port, name):
		self.host = host
		self.port = port
		self.name = '{0}{1}'.format(name, Worker.id)
		Worker.id += 1
		self.thread = None
		self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

	def start(self):
		self.thread = Thread(target=self.run, name=self.name, args=(self,))
		self.thread.start()

class RecvWorker(Worker):
	def run(self):
		self.sock.bind((self.host, self.port))
		self.sock.listen(0)
		conn, address = self.sock.accept()
		data = conn.recv()