| class TSocket(TTransportBase): |
| """Socket implementation of TTransport base.""" |
| def __init__(self, host='localhost', port=9090): |
| self.handle = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| self.handle.connect((self.host, self.port)) |
| buff = self.handle.recv(sz) |
| raise TTransportException('TSocket read 0 bytes') |
| plus = self.handle.send(buff) |
| raise TTransportException('sent 0 bytes') |
| class TServerSocket(TServerTransportBase): |
| """Socket implementation of TServerTransport base.""" |
| def __init__(self, port): |
| self.handle = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| self.handle.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
| if hasattr(self.handle, 'set_timeout'): |
| self.handle.set_timeout(None) |
| self.handle.bind(('', self.port)) |
| (client, addr) = self.handle.accept() |