bind question

张少驰 zhangsc at neusoft.com
Thu Dec 13 22:15:29 EST 2001


I have a question about socket bind,my program is follows:
from socket import *
import select
import re
import string
import time
import sys
HOST='10.1.1.27'
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)
ippat=re.compile(r'[0-9]+([.][0-9]+){3}')
udpCliSock=socket(AF_INET,SOCK_DGRAM)
data=""
try:
 while 1:
   while data=="":
     data=raw_input('ip address:')
     data=data.strip()
     if ippat.match(data) is not None:
       break
     else:
       print data,"does not like an ip address"
       print "input again!"
       data=""
   udpCliSock.sendto(data,ADDR)
   udpCliSock.close()
   HOST=gethostbyname(gethostname())
   ADDR=(HOST,PORT)
   udpCliSock=socket(AF_INET,SOCK_DGRAM)
   udpCliSock.bind(ADDR)
   f = udpCliSock.makefile()
   while 1:
     (r,w,e) = select.select([f], [], [], 5.0)
     if not r:
       print "out of time!"
       break    
     else:
       data, addr = udpCliSock.recvfrom(BUFSIZ)
       if data:
         print data
         break
   udpCliSock.close()
   HOST='10.1.1.27'
   ADDR=(HOST,PORT)
   udpCliSock=socket(AF_INET,SOCK_DGRAM)
except KeyboardInterrupt:
   sys.exit(0)
udpCliSock.close()

When I run it,it raise a error:
$ python c33.py
ip address: 202.112.237.15
out of time!
Traceback (most recent call last):
  File "c33.py", line 30, in ?
    udpCliSock.bind(ADDR)
socket.error: (112, 'Address already in use')

Why is it error? How to correct it? Any ideas will be appreciated!
         Thanks.
              Edward


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20011214/a06d06e8/attachment.html>


More information about the Python-list mailing list