in reply to Re^2: Socket deadlock doubt in code
in thread Socket deadlock doubt in code

Also, my gethostbyaddr function is not working here. It is failing to give me client's hostname. Works fine with same machine as server-client.

The entries in /etc/hosts and /etc/resolv.conf are perfectly fine connected to the same domain.

Replies are listed 'Best First'.
Re^4: Socket deadlock doubt in code
by rowdog (Curate) on Jun 23, 2010 at 23:30 UTC

    gethostbyname relies on a functioning DNS system. Make sure things like nslookup and traceroute work properly. The other place you might be going wrong is that in a scalar context, gethostbyname returns the packed ip address, though I'm not sure why you're looking up the hostname from a hostname to begin with.

    As for the printing issue, I suspect that you are Suffering from Buffering.

    Update: oops, gethostbyname is irrelevant here but the DNS still needs to work.

      Hi

      I am using gethostbyaddr here at server's code to get the client's hostname. You can check the code in the first thread for the procedure.

      I am doing this to find out which client has connected to the server.

      I am tracking the issue for the DNS right now, since the current setup is between two VM machines.

        Sorry, my mistake. I would think the problem is your DNS set up since your gethostbyaddr code works fine here.