我正在使用fread()和fwrite()来读写套接字。我相信这些函数是用于缓冲输入和输出的。是否有一种方法可以在仍然使用这些函数的情况下禁用缓冲?
编辑:
我正在构建一个远程桌面应用程序,远程客户端似乎“比服务器慢了一点”,我不知道可能的原因是什么...我认为可能是由于缓冲读写..但使用setvbuf没有起作用。
所谓“滞后”,是指远程桌面客户端落后于服务器几秒钟。服务器在特定时刻所做的事情会在延迟约15-20秒后反映在客户端上。
此外,我不想不使用fread(),因为它是现有代码的一部分。我不想修改它。我最终可以使用write()和read(),但我想避免这样做。
编辑:
我正在构建一个远程桌面应用程序,远程客户端似乎“比服务器慢了一点”,我不知道可能的原因是什么...我认为可能是由于缓冲读写..但使用setvbuf没有起作用。
所谓“滞后”,是指远程桌面客户端落后于服务器几秒钟。服务器在特定时刻所做的事情会在延迟约15-20秒后反映在客户端上。
此外,我不想不使用fread(),因为它是现有代码的一部分。我不想修改它。我最终可以使用write()和read(),但我想避免这样做。