I am looking for the right way to write a small and simple UDP server.
I am wondering between Forking, Threading (found at SocketServer.py )
and the one describes at the snippet below.
Can you tell me the advantages and disadvantages of each
Would the one below will be capable of holding 30 concurrent
connections?
I have no intention of using Twisted or alike since I am looking for
making it as lightweight as possible
Thanks in advance,
Tzury Bar Yochay
# begin of snippet
from socket import *
# Create socket and bind to address
UDPSock = socket(AF_INET, SOCK_DGRAM)
UDPSock.bind((' ',50008))
while 1:
data,addr = UDPSock.recvfro m(4*1024)
if not data:
print "No data."
break
else:
print 'from:', addr, ' data:', data
UDPSock.close()
I am wondering between Forking, Threading (found at SocketServer.py )
and the one describes at the snippet below.
Can you tell me the advantages and disadvantages of each
Would the one below will be capable of holding 30 concurrent
connections?
I have no intention of using Twisted or alike since I am looking for
making it as lightweight as possible
Thanks in advance,
Tzury Bar Yochay
# begin of snippet
from socket import *
# Create socket and bind to address
UDPSock = socket(AF_INET, SOCK_DGRAM)
UDPSock.bind((' ',50008))
while 1:
data,addr = UDPSock.recvfro m(4*1024)
if not data:
print "No data."
break
else:
print 'from:', addr, ' data:', data
UDPSock.close()
Comment