[Twisted-Python] listenTCP(), tcp.Port()

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi All, I want to create a simple server that listens for data but I do not want to specify the port, I want the port to be automatically selected based on the currently available ports on the system. Is there any way to do this using Twisted? Using PHP it is a simple matter of: // Create a socket $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // Get the port number used @socket_getsockname($sock, $ip, $port); Where $ip and $port are passed by reference and result in the values for the socket's ip address and port. Looking at tcp.Port(), it doesn't seem like there is any provision for dynamically selecting an available port. Or am I missing something? Regards, Matt m a t t h e w g l u b b ________________________________________________________________________ Z Group PLC Tel: +44 (0) 8700 111 173 Fax: +44 (0) 8707 051 393 Txt: +44 (0) 7800 140 877 Web: <http://www.zgroupplc.com/> This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. The opinions expressed in this mail are those of the author and do not necessarily represent the views of the company. If you have received this email in error please notify <service@zgroupplc.com> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) iD8DBQFGESWCyI6MkdKPngkRAjXyAJ9Yd9o/vWeYG9PhB1NbphbGgN2quwCdHRDh DqF0IRAxqhcKLoKMeH+Ebwg= =8qwC -----END PGP SIGNATURE-----

On 4/2/07, Matthew Glubb <matt@zgroupplc.com> wrote:
Hi All,
I want to create a simple server that listens for data but I do not want to specify the port, I want the port to be automatically selected based on the currently available ports on the system. Is there any way to do this using Twisted?
Looking at tcp.Port(), it doesn't seem like there is any provision for dynamically selecting an available port. Or am I missing something?
The way you do this on unix is by listening on port 0. The port to listen on will then be dynamically selected by the kernel. port.getHost().port will give you the port number that was selected. -- Christopher Armstrong International Man of Twistery http://radix.twistedmatrix.com/ http://twistedmatrix.com/ http://canonical.com/

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Don't worry about this. I see that I pass zero as the port number in listenTCP(). Should read before I type :) On 2 Apr 2007, at 16:47, Matthew Glubb wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi All,
I want to create a simple server that listens for data but I do not want to specify the port, I want the port to be automatically selected based on the currently available ports on the system. Is there any way to do this using Twisted?
Using PHP it is a simple matter of:
// Create a socket $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// Get the port number used @socket_getsockname($sock, $ip, $port);
Where $ip and $port are passed by reference and result in the values for the socket's ip address and port.
Looking at tcp.Port(), it doesn't seem like there is any provision for dynamically selecting an available port. Or am I missing something?
Regards,
Matt
m a t t h e w g l u b b
______________________________________________________________________ __ Z Group PLC
Tel: +44 (0) 8700 111 173 Fax: +44 (0) 8707 051 393 Txt: +44 (0) 7800 140 877 Web: <http://www.zgroupplc.com/>
This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. The opinions expressed in this mail are those of the author and do not necessarily represent the views of the company. If you have received this email in error please notify <service@zgroupplc.com>
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin)
iD8DBQFGESWCyI6MkdKPngkRAjXyAJ9Yd9o/vWeYG9PhB1NbphbGgN2quwCdHRDh DqF0IRAxqhcKLoKMeH+Ebwg= =8qwC -----END PGP SIGNATURE-----
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
m a t t h e w g l u b b ________________________________________________________________________ Z Group PLC Tel: +44 (0) 8700 111 173 Fax: +44 (0) 8707 051 393 Txt: +44 (0) 7800 140 877 Web: <http://www.zgroupplc.com/> This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. The opinions expressed in this mail are those of the author and do not necessarily represent the views of the company. If you have received this email in error please notify <service@zgroupplc.com> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) iD8DBQFGES1AyI6MkdKPngkRAhzCAKCJMv2Jt96ecZVsanJGAWDVYdRR1wCfXXWi T2thVWz83KV09IlpvrzqWeM= =C3tN -----END PGP SIGNATURE-----
participants (2)
-
Christopher Armstrong
-
Matthew Glubb