how to get any available port

Paul Rubin http
Tue Oct 4 17:20:17 EDT 2005


Grant Edwards <grante at visi.com> writes:
> > In the nomenclature of some of these applications, that kind
> > of transfer is called a client to client connection.  Both
> > ends are called clients.
> 
> IIRC, we were talking about TCP sockets.

Yes, but if the person was talking about using TCPs sockets in a chat
application, they may have been using chat terminology rather than TCP
terminology.  In a typical chat app, a zillion clients all talk
through TCP to a central server, which is like a phone switch.  That
lets Alice connect to the server and immediately see if Bob is online
and what Bob's (possibly dynamic) IP address is.  If Alice wants to
send Bob a file, she opens a TCP connection directly to Bob.  That's
called a client to client connection because Alice and Bob are both
clients.

So, there's a reasonable application for wanting to open a listener
port without binding any specific port number.  Alice would just ask
her OS to assign her a port (say it assigns 23789) and listen on it,
instead of having to contend with other apps on the same IP for some
specific port number.  Then she'd send a message through the chat
server asking Bob to connect to port 23789 on her machine.

I'm not sure if there's a way to do this.  Do you happen to know?



More information about the Python-list mailing list