On 6/17/05, Maurice LING <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm writing something that specifies the use of SOAP. One requirement
> that fumbles me is the port number(s) to use.
(I assume you're talking about TCP ports, not SOAP ports.)
> Is there any way to find
> out which ports are not used by the system?
Try binding to a port and you'll get an 'Address already in use error'
if it's occupied :)
> I've looked in the library
> reference and doesn't seems to get anything.
>
> Is there a problem with say 2 programs using the same ports?
AFAIK, even the same process can't bind to the same port twice:
>>> import socket
>>> s1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> s1.bind(('localhost', 8000))
>>> s2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> s2.bind(('localhost', 8000))
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "<string>", line 1, in bind
socket.error: (10048, 'Address already in use')
- kv
--
http://mail.python.org/mailman/listinfo/python-list