使用w10 / 64,python 3.6,rpyc
我有一个接收串行数据的服务器,希望将数据发布给任何要求连接的客户端。
在服务器中,我将每个客户端添加到连接列表中,并在检测到数据更改时将其发布到所有客户端。
客户端向服务器发送“ startListening”请求,包括ip和端口。然后,服务器打开自己与客户端的连接,以使用新数据对其进行更新。
我的服务器命令类中有一个“ on_disconnect”方法,当客户端停止时会触发该方法。
当客户端重新启动并再次发送“ startListening”时,我在服务器上看到一个EOFError,显示了客户端的ip / port。
如何正确检测并关闭客户端连接以允许重新连接?