From 28a347f8b0527517654a5249274e3fab5493415d Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Thu, 23 Oct 2003 23:21:07 +0000 Subject: [PATCH] New file. (Tcp): New class. (Tcp.__init__): New method. (Tcp.send): New method. (Tcp.close): New method. --- pcl_expect/tcp.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pcl_expect/tcp.py diff --git a/pcl_expect/tcp.py b/pcl_expect/tcp.py new file mode 100644 index 0000000..91cbbf3 --- /dev/null +++ b/pcl_expect/tcp.py @@ -0,0 +1,32 @@ +import socket + +import pcl_expect + +__all__ = [ + "Tcp", + ] + +class Tcp(pcl_expect.Expectable): + + """Connect to a TCP port.""" + + def __init__(self, sockaddr): + """Connect a TCP socket to the address given by sockaddr. + + sockaddr is passed to the connect() method of a socket + object. It should normally be a pair of a host name and + port number. + + """ + + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.sock.connect(sockaddr) + pcl_expect.Expectable.__init__(self, self.sock.fileno()) + + def send(self, s): + self.sock.send(s) + + def close(self): + pcl_expect.Expectable.close(self) + self.sock.close() -- GitLab