I am in the process of designing some hardware interface with python. what I need to do is as follows,
~initialize the drivers ~start the device ~create a socket at
You need to make all sockets non-blocking.
Since twisted is out of question, I suggest using the socketserver module.
For an easy start, see this example.
Use Twisted
An example that shows asynchronous networking with core python is here.