| |
- exceptions.Exception(exceptions.BaseException)
-
- net.socks.Error
- net.socks.SOCKSSocket
class SOCKSSocket |
|
This is an extremely simple SOCKS socket class. To use it
create an instance, and it will automatically connect to
your destination through your SOCKS firewall.
At this point you can either apply socket methods directly
to this object (optionally using the /reader/ and /writer/
attributes as input and output files), or you can directly
operate on the /sock/ attribute, which is the connected
socket object.
Example:
{{
# connect to foreign.host.com's http server via
# socks-server.domain.com
s = SOCKSSocket('socks-server.domain.com', 'foreign.host.com', 80)
# get the index page
s.writer.write('GET /
')
s.writer.flush()
# read the result
print s.reader.read()
# close the socket explicitly (this is unnecessary, but demonstrates
# our direct access to the _real_ socket object.
s.sock.close()
}}
Public-vars:
sock::
A standard python socket object instance.
reader::
Input file object for the socket
writer::
Output file object for the socket |
|
Methods defined here:
- __getattr__(self, attr)
- __init__(self, socksServer, foreignServer, foreignPort, socksPort=1080, userId='')
| |