我有一个TCP客户端,它向C++中的TCP服务器发出请求。我无法访问服务器,因此无法更改服务器部件上的任何代码。问题是,有时客户端提出的请求没有接收到服务器部分的任何数据,因此程序在data = sock.recv(1024)行中被阻塞。所以我想知道如何解决这个问题。如果没有接收到数据,我尝试在该行之后添加一个条件,但是我无法传递data = sock.recv(1024)行。
try:
data = sock.recv(12) # this always gets data, it is a message send by the server that verifies the