Before using socketserver and TCP, my chat client would listen like this:
def recvData(self):
try:
while True:
data = self.sock.recv(1024)
if data:
data_handler(data)
except:
pass
while running:
dt = clock.tick(60)
client.recvData()
How do you emulate this behavior for a client when its server is using a TCP socketserver?
EDIT here is my (poor) attempt:
def recvData(self):
recvsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
recvsock.connect(("192.168.0.7", 1234))
recvsock.setblocking(0)
while True:
data = recvsock.recv(1024)
if data:
print(data)
data_handler(data)
I'm getting:
BlockingIOError: [WinError 10035] A non-blocking socket operation could not be completed immediately