Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 传播tornado iostream错误/异常_Python_Sockets_Tornado - Fatal编程技术网

Python 传播tornado iostream错误/异常

Python 传播tornado iostream错误/异常,python,sockets,tornado,Python,Sockets,Tornado,我目前正在tornado中为hl7协议编写一个异步tcp转发器(本质上,消息被转发到另一个端点并返回,而套接字保持打开状态) 目前,该实现是TCPServer的一个实例,其通道连接到另一个目的地。对于套接字,s1s2和s3s4,其中s1是客户机,s2是TCPServer实例接受的套接字,s3是转发器,s4是我们想要与之交谈的实际端点 现在假设s4发出错误并关闭通道。在IOStream的套接字对象s3中,错误设置为例如econnreference 如何传播此错误以告诉客户端s1发生了什么。本质上,

我目前正在tornado中为hl7协议编写一个异步tcp转发器(本质上,消息被转发到另一个端点并返回,而套接字保持打开状态)

目前,该实现是TCPServer的一个实例,其通道连接到另一个目的地。对于套接字,s1s2和s3s4,其中s1是客户机,s2是TCPServer实例接受的套接字,s3是转发器,s4是我们想要与之交谈的实际端点

现在假设s4发出错误并关闭通道。在IOStream的套接字对象s3中,错误设置为例如econnreference

如何传播此错误以告诉客户端s1发生了什么。本质上,我想用一个错误(或任何其他错误)来关闭套接字s2,以指示发生了什么。它不必是一个ECONREFUNCE,因为这一个是在通道建立时上升的,并且这已经发生在s1和s2之间

谢谢 马库斯