C# 套接字是否在硬盘上保存任何数据?
我有一个看起来很奇怪的问题,但我突然想到了 我用C#制作了一个小型socket客户端服务器聊天应用程序。我想知道的是,插槽是否在硬盘上保存数据,还是只使用RAM 如果是,那么C/C++的情况也一样吗 我的意思是,例如,如果我从客户端向服务器发送一些消息。它是保存在硬盘上的某个地方,还是只存在于RAM中?我的意思是,操作系统是否将其存储在某个地方 对不起,如果我问了一个愚蠢的问题 谢谢C# 套接字是否在硬盘上保存任何数据?,c#,c++,c,sockets,C#,C++,C,Sockets,我有一个看起来很奇怪的问题,但我突然想到了 我用C#制作了一个小型socket客户端服务器聊天应用程序。我想知道的是,插槽是否在硬盘上保存数据,还是只使用RAM 如果是,那么C/C++的情况也一样吗 我的意思是,例如,如果我从客户端向服务器发送一些消息。它是保存在硬盘上的某个地方,还是只存在于RAM中?我的意思是,操作系统是否将其存储在某个地方 对不起,如果我问了一个愚蠢的问题 谢谢 这不是一个愚蠢的问题,但我们也不能回答。这取决于实现以及你想考虑的堆栈到底有多远。通常,我不希望网络堆栈将数据保
这不是一个愚蠢的问题,但我们也不能回答。这取决于实现以及你想考虑的堆栈到底有多远。通常,我不希望网络堆栈将数据保存到磁盘。但是,操作系统可能会将其写入磁盘,作为其虚拟内存管理的一部分(因此,例如,如果这是一个安全问题,那么它可能最终会出现在磁盘上)。这不是一个愚蠢的问题,但我们也无法回答。这取决于实现以及你想考虑的堆栈到底有多远。通常,我不希望网络堆栈将数据保存到磁盘。但是,操作系统可能会将其写入磁盘,作为其虚拟内存管理的一部分(例如,如果这是一个安全问题,那么它可能最终会写入磁盘)。RAM-to-wire-to-RAM。没有涉及硬盘驱动器。但是,如果物理内存变低,一些包含通过套接字发送的数据的内存页可能会被交换到磁盘。除此之外,不涉及硬盘驱动器。RAM到导线,然后再到RAM。没有涉及硬盘驱动器。但是,如果物理内存变低,一些包含通过套接字发送的数据的内存页可能会被交换到磁盘。除此之外,不涉及硬盘驱动器。除非在代码中实现序列化(),否则它不会保存在硬盘驱动器中。如果不在堆中分配内存,则使用C++中的新运算符或Maloc或其家庭函数,如果是C,则不会在堆中写入任何内容。在使用heap时,它可以访问硬盘内存,但不是必需的。如果您阅读以下内容,您可能会对C/C++程序中的这种内存操作有一个很好的了解
除非您在代码中实现了序列化(),否则它不会保存在硬盘驱动器中。如果不在堆中分配内存,则使用C++中的新运算符或Maloc或其家庭函数,如果是C,则不会在堆中写入任何内容。在使用heap时,它可以访问硬盘内存,但不是必需的。如果您阅读以下内容,您可能会对C/C++程序中的这种内存操作有一个很好的了解
谢谢,这消除了我的疑虑,我问是因为我正在尝试编写一个聊天应用程序,它不在硬盘上存储任何内容。谢谢,这消除了我的疑虑,我问,因为我正试图写一个聊天应用程序,它不存储任何硬盘上。谢谢