July 28th, 2012, 10:51 AM
-
Writing a wrapper for a socket
Hello all,
In my project I need a class to implement the features of a socket without having to make a new instance everytime the socket gets disconnected. I hope that made sense. Anyways this is what I have so far:
Code:
import socket
import select
class foo:
__sock = None
def __init__(self):
self.__sock = socket.socket ()
def close(self):
self.__sock.close()
def connect(self, address):
self.__sock.connect(address)
def fileno(self):
return self.__sock.fileno()
def recv(self, bufsize):
return self.__sock.recv(bufsize)
d = foo()
d.connect(("127.0.0.1", 1024))
print "Connected okay"
while True:
input_ready, output_ready, except_ready = select.select([ d ], [], [])
d.recv (32)
But when I call recv on my wrapper class nothing gets printed to the console. On the server side I do this:
Code:
import socket
s = socket.socket ()
s.bind (("127.0.0.1", 1024))
s.listen (4)
c = s.accept()
c[0].send ("Hello")
c[0].close ()
I hope what I'm trying to do is clear