C# 如何在连接丢失时存储数据?

C# 如何在连接丢失时存储数据?,c#,python,buffer,C#,Python,Buffer,我有一个客户端(目前使用的是C#,一个正在开发的python版本),它获取计算机数据,如CPU%、磁盘空间等,并将其发送到服务器。我不知道如何管理我的客户端与服务器的连接是否断开。我必须继续收集信息,但在哪里储存?只是缓冲?使用日志文件是更好的解决方案吗 有什么想法吗?我会在硬盘上创建一个日志文件,并输入上次记录的数据和时间。然后在需要的时候再读一遍。如果您只希望偶尔出现短期连接故障,那么在RAM中缓冲可能就足够了,否则我会缓冲到磁盘。这取决于你的客户到底有多稳定我会把它记录在硬盘上。RAM是如

我有一个客户端(目前使用的是C#,一个正在开发的python版本),它获取计算机数据,如CPU%、磁盘空间等,并将其发送到服务器。我不知道如何管理我的客户端与服务器的连接是否断开。我必须继续收集信息,但在哪里储存?只是缓冲?使用日志文件是更好的解决方案吗


有什么想法吗?

我会在硬盘上创建一个日志文件,并输入上次记录的数据和时间。然后在需要的时候再读一遍。

如果您只希望偶尔出现短期连接故障,那么在RAM中缓冲可能就足够了,否则我会缓冲到磁盘。这取决于你的客户到底有多稳定我会把它记录在硬盘上。RAM是如此的不稳定,如果你的程序出现故障,你几乎无法控制那里会发生什么。是的,但是创建、删除和管理i/o会产生错误。。。这就是我为什么问这个问题的原因