【发布时间】:2012-11-19 13:33:13
【问题描述】:
我有一个从安全摄像头下载图像流的应用程序(每个摄像头一个线程)。我向相机发出获取请求,相机通过发送无尽的 jpg 图像流来响应。
如果摄像头向程序发送数据的速度快于程序处理数据的速度,那么应用程序的行为是什么?现在我注意到计算机的已用内存上升到 95%,然后一直停留在那里,但是这个已用内存没有附加到任何特定的进程。这是因为套接字缓冲区不断扩展到某个点,然后当它们无法进一步扩展时才开始丢弃数据包?
我正在使用 .Net 套接字,如果这很重要的话。
【问题讨论】: