Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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
C# 套接字是否在硬盘上保存任何数据?_C#_C++_C_Sockets - Fatal编程技术网

C# 套接字是否在硬盘上保存任何数据?

C# 套接字是否在硬盘上保存任何数据?,c#,c++,c,sockets,C#,C++,C,Sockets,我有一个看起来很奇怪的问题,但我突然想到了 我用C#制作了一个小型socket客户端服务器聊天应用程序。我想知道的是,插槽是否在硬盘上保存数据,还是只使用RAM 如果是,那么C/C++的情况也一样吗 我的意思是,例如,如果我从客户端向服务器发送一些消息。它是保存在硬盘上的某个地方,还是只存在于RAM中?我的意思是,操作系统是否将其存储在某个地方 对不起,如果我问了一个愚蠢的问题 谢谢 这不是一个愚蠢的问题,但我们也不能回答。这取决于实现以及你想考虑的堆栈到底有多远。通常,我不希望网络堆栈将数据保

我有一个看起来很奇怪的问题,但我突然想到了

我用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++程序中的这种内存操作有一个很好的了解

谢谢,这消除了我的疑虑,我问是因为我正在尝试编写一个聊天应用程序,它不在硬盘上存储任何内容。谢谢,这消除了我的疑虑,我问,因为我正试图写一个聊天应用程序,它不存储任何硬盘上。谢谢