On 2005-02-01, Dana Marcusanu <[EMAIL PROTECTED]> wrote:

> I am trying to use Python to get the data received at a specific port (in
> use) on my computer.

What do you mean "in use"? You mean you want to evesdropt on
data that's being sent to an existing connection?  If so,
you'll need to use something like the pcap library.

> I already tried below code which seems to hang at the
> statement accepting connections. I don't know what else I can try. Any
> suggestions will be welcome.
>
> import socket, select, os 
>
> PORT = 2005
> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
> s.bind((socket.gethostname(), PORT))
> s.listen(1)
> work_socket, addr = s.accept() 
> data = s.recv(1024)

No matter what you're trying to do, this isn't right.  Once the
connection has been accepted, you have to read data from the
socket returned by the accept() call.

> print data
> s.close()

-- 
Grant Edwards                   grante             Yow!  Actually, what
                                  at               I'd like is a little toy
                               visi.com            spaceship!!
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to