Я читаю и пишу в сокеты с помощью fread () и fwrite (). Я считаю, что эти функции предназначены для буферизованного ввода и вывода. Есть ли способ отключить буферизацию, продолжая использовать эти функции?
Изменить:
Я создаю приложение для удаленного рабочего стола, и удаленный клиент, кажется, «немного отстает от сервера», а у меня нет любая идея, в чем может быть причина ... Я думал, что это может быть из-за буферизованного чтения и записи ... но использование setvbuf не сработало.
Под «запаздыванием» я подразумеваю, что клиент удаленного рабочего стола работает на несколько секунд позже сервера. То, что сервер делает в определенный момент, отображается на стороне клиента с задержкой в 15-20 секунд.
Кроме того, я не хочу не использовать -fread (), потому что это часть существующего кода. Я не хочу его изменять. В конечном итоге я мог бы использовать write () и read (), но я бы хотел этого избежать.