Как отключить буферизацию в fread ()?

Я читаю и пишу в сокеты с помощью fread () и fwrite (). Я считаю, что эти функции предназначены для буферизованного ввода и вывода. Есть ли способ отключить буферизацию, продолжая использовать эти функции?

Изменить:

Я создаю приложение для удаленного рабочего стола, и удаленный клиент, кажется, «немного отстает от сервера», а у меня нет любая идея, в чем может быть причина ... Я думал, что это может быть из-за буферизованного чтения и записи ... но использование setvbuf не сработало.

Под «запаздыванием» я подразумеваю, что клиент удаленного рабочего стола работает на несколько секунд позже сервера. То, что сервер делает в определенный момент, отображается на стороне клиента с задержкой в ​​15-20 секунд.

Кроме того, я не хочу не использовать -fread (), потому что это часть существующего кода. Я не хочу его изменять. В конечном итоге я мог бы использовать write () и read (), но я бы хотел этого избежать.

6
задан AnkurVj 2 January 2012 в 10:06
поделиться