in reply to From either Socket or IO::Socket::INET, how to get local port for clients?

G'day devinci,

Welcome to the monastery.

IO::Socket::INET has methods for obtaining that type of information.

perlipc - Sockets: Client/Server Communication may also prove useful.

-- Ken

  • Comment on Re: From either Socket or IO::Socket::INET, how to get local port for clients?

Replies are listed 'Best First'.
Re^2: From either Socket or IO::Socket::INET, how to get local port for clients?
by devinci (Initiate) on Jun 06, 2013 at 20:50 UTC
    I went through them, and tried a few calls without success. They seem to focus more on server-end where you set the local port to bind, but prior to listen() and accept(). There is no where in the documentation that talks about pulling the local port number that client uses when it calls connect(). Though it seems connect() automatically binds to a randomly provided local port, and make a connection to SERVER socket specified automatically. On the SERVER end, I can easily pull both the source port and target ports after an accept(). I'm thinking about having the server tell the client what source port it was using, but it defeats the purpose of possible troubleshooting the network (via wireshark, or tcpdump, etc), if there was a problem with the connect().