Strange UDPServer behaviour

Ulf von Ceumern vonceumern at rz.rwth-aachen.de
Mon Mar 31 08:29:57 EST 2003


Hi.

I am trying to write server to collect data vom mail-relays to detect
spam attacks. The server should run as a daemon.

However, whenever i send a udp datagram to the server and print the
request, i get 5 times the same message.

here is the code:

the server:
--------------------
import SocketServer

port = 5456

class myRequestHandler(SocketServer.BaseRequestHandler):
    def handle(self):
 print self.request[0]

class spamlogd:
    def __init__(self):
 self.port=port
 self.ip=''

    def main(self):
  server = SocketServer.UDPServer((self.ip,self.port),myRequestHandler)
 server.serve_forever()

if __name__ == "__main__":
    sld = spamlogd()
    sld.main()
-----------------
the test-client:
-----------------

import socket

spamHosts=("127.0.0.1")
spamPort=5456

class spamlog:
    def __init__(self):
 self.spamSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    def send(self,f,ip):
 for ipdest in spamHosts:
     self.spamSocket.sendto("%s|%s"%(f,ip),(ipdest,spamPort))

def main():
    x=spamlog()
    t="1.1.1970"
    f="heinbloed at kutter.de"
    i='192.192.192.192'
    x.send(f,i)

if __name__ == '__main__':
    main()
----------------
the output when i call udpsend.py once:
----------------
bash-2.03$ ./testd.py
heinbloed at kutter.de|192.192.192.192
heinbloed at kutter.de|192.192.192.192
heinbloed at kutter.de|192.192.192.192
heinbloed at kutter.de|192.192.192.192
heinbloed at kutter.de|192.192.192.192
-----------------
why 5 times??? this is driving me crazy.

thx in advance, ulf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vonceumern.vcf
Type: text/x-vcard
Size: 254 bytes
Desc: Card for Ulf von Ceumern
URL: <http://mail.python.org/pipermail/python-list/attachments/20030331/92ad1a92/attachment.vcf>


More information about the Python-list mailing list