nidzo732
January 19th, 2013, 07:31 PM
I have two computers on a network and some python programs running on them. Occasionally the programs will send some data to each other. There may be a long silence between individual messages. Should I keep an open socket all the time or create a new socket for every message?
Which of these is better:
This one
#keeps an open socket
s=socket(...)
s.connect(someAddress)
while True:
s.send(someData)
sleep(five minutes)
or this one
#creates a new socket for each individual communication
while True:
s=socket(...)
s.connect(someAddress)
s.send(someData)
s.close()
sleep(five minutes)
Which of these is better:
This one
#keeps an open socket
s=socket(...)
s.connect(someAddress)
while True:
s.send(someData)
sleep(five minutes)
or this one
#creates a new socket for each individual communication
while True:
s=socket(...)
s.connect(someAddress)
s.send(someData)
s.close()
sleep(five minutes)