Python TCP and UDP sockets made easy.
pip install pyeasysocket
Create a TCPReceiver:
from pyeasysocket.udp import UDPReceiver
from pyeasysocket.tcp import TCPReceiver
receiver_udp = UDPReceiver('localhost', 8001)
receiver = TCPReceiver('localhost', 8000)
try:
# run background thread for receive
receiver.start()
# wait for data
received_data = receiver.data
finally:
receiver.join() # closes the background thread
Or use the advantage of a with statement with the guarantee that the connection will be closed.
import time
from pyeasysocket.tcp import TCPReceiver, TCPClient
client = TCPClient('localhost', 8000)
with TCPReceiver('localhost', 8000) as receiver:
client.send('test')
time.sleep(0.2) # only for timing purpose
received_data = receiver.data # test