Listening socket not seen outside of localhost

  • Thread starter Christian von Essen
  • Start date
C

Christian von Essen

Hi,

As I don't know if my problem is python, platform or non-specific, I try
to post my question here, as you may have made similar experiences.

I try to write a simple chatserver, using the socket module. Everything
works fine, as long as I'm trying to connect to the server from the host,
the server is running. If I try to access the server from another computer
in my local network, the connection is refused.

No firewall is running and other services (like ssh or httpd) can be
connected to.
I'm running Python 2.3.4 on a AMD Athlon using Fedora Core 2.

I initialize the sockets the following way:
self._addr = socket.gethostname()
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,
True)
self.socket.bind((self._addr, self._port))
self.socket.listen(self._backlog)

Then I'm accepting clients in an endless loop.

Do you know, why the server is just seen locally?
(I did nmap from a remote host in my LAN and netstat also shows the server
listening)

Christian
 
D

Diez B. Roggisch

Christian said:
I initialize the sockets the following way:
self._addr = socket.gethostname()
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,
True)
self.socket.bind((self._addr, self._port))
self.socket.listen(self._backlog)

What does self._addr look like? Its supposed to be '' and not 'localhost',
otherwise the bind will only bind to the lo-interface.

Regards,

Diez
 
C

Christian von Essen

What does self._addr look like? Its supposed to be '' and not 'localhost',
otherwise the bind will only bind to the lo-interface.

Regards,

Diez


It was my hostname, so bind was just to lo-interface - now it's working,
thanks a lot

Christian
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top