我有一些网络代码需要调试,这些代码深埋在 celery 模块中。我能够捕获的违规行是:
try:
return self.consume(task_id, timeout=timeout, no_ack=no_ack,
on_interval=on_interval)
except socket.timeout:
print (task_id, timeout, no_ack, on_interval) # ?? how to get everything else too?
raise TimeoutError('The operation timed out.')
这基本上只是告诉我存在需要调试的网络问题(可能是我需要更改的动态 IP 或防火墙)。但是,有没有办法获取所有套接字信息?例如: