HELP!!! How do I send an ACK packet in UDP?????

2006-07-24 Thread myersoft
I need my udp server to send an ACK back to the client when it
successfully receives data from the client to let it know not to retry
the send (yes, I do know this is how TCP works but must be in UDP)
I am using this example code I found on the net for the server, I need
to figure out how to get the ip and port that the client transmitted
from and return an ack response. Any help would be greatly
appreciated..

from socket import *

# Set the socket parameters
host = "localhost"
port = 21567
buf = 1024
addr = (host,port)

# Create socket and bind to address
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(addr)

# Receive messages
while 1:
data,addr = UDPSock.recvfrom(buf)
if not data:
print "Client has exited!"
break
else:
print "\nReceived message '", data,"'"

# Close socket
UDPSock.close()

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: HELP!!! How do I send an ACK packet in UDP?????

2006-07-25 Thread myersoft
Yes, you were right it was already there (sorry, my mistake), the
bigger problem is how do I send an ack packet

Joe Knapka wrote:
> [EMAIL PROTECTED] wrote:
>
> > I need my udp server to send an ACK back to the client when it
> > successfully receives data from the client to let it know not to retry
> > the send (yes, I do know this is how TCP works but must be in UDP)
> > I am using this example code I found on the net for the server, I need
> > to figure out how to get the ip and port that the client transmitted
> > from and return an ack response. Any help would be greatly
> > appreciated..
> >
> > from socket import *
> >
> > # Set the socket parameters
> > host = "localhost"
> > port = 21567
> > buf = 1024
> > addr = (host,port)
> >
> > # Create socket and bind to address
> > UDPSock = socket(AF_INET,SOCK_DGRAM)
> > UDPSock.bind(addr)
> >
> > # Receive messages
> > while 1:
> > data,addr = UDPSock.recvfrom(buf)
>
> Um... There's the sender's address, right there,
> per the documentation for recvfrom(), which you
> seem to have read, since you know recvfrom()
> returns a 2-item sequence.
>
> No doubt you realized that seconds after hitting
> "send".
> 
> -- JK

-- 
http://mail.python.org/mailman/listinfo/python-list