tsovak: у вас как минимум происходит выход за границы переменной - вы задаете запись 8 байт, а обращаетесь к переменной, длиной 4 байта.
когда вы читаете из файла переменную типа int, вы внутри нее получаете нужное значение. Уже готовое к сравнению или печати. попробуйте записать в файл:
int a=1050;
fwrite(&a,sizeof(a),1,f);
//переоткрыть f или передвинуть указатель
fread(&a,sizeof(a),1,f);
cout << a << endl;
получите на экране 1050.
tsovak: Да, в оперативной. Потрудитесь изучить mmap.
Переменная i у вас далее нигде не используется, она нужна только на цикл.
То что разбирая ваш дряной код я заблудился - ваша проблема. Ваша печаталка файла должна его перематывать на начало, а не оставлять это действие дальнейшей программе.
Пляски с преобразованием числа int в строку, затем с разложением обратно в двоичную систему - это просто прекрасно. Потрудитесь объяснить, зачем это?
andreyvlru: Отсутствие когерентности при чтении. Если кто-то что-то запишет на диск, может оказаться так, что скопировался кусок старых метаданных и кусок новых. Помните старый фильм?
Чтобы проделывать такие трюки на смонтированной ФС, нужно, чтобы она это поддерживала.
andreyvlru: Ну одно ядро оно конечно же съест (70% на HP GL380 Gen8 с двумя процессорами по 6 ядер).
Если поставить шифрование arcfour256 (ssh -c arcfour256), будет примерно 160 Мегабайт в секунду на агрегированном канале или 80 на обычном гигабите.
dontgiveafcuk: Если нужен только ящик - берите. Скрытый дефект в ящике вам ничем не грозит :-) Ну а от недобросовестности продавца вас должны защитить механизмы ebay.
Японский Городовой: ну я бы в подобной ситуации счел велосипедом сам браузер и наворотил бы банальное нативное приложение. Кстати, а как насчет WebRTC?
Японский Городовой: в тот же список пойдет lighthttpd, внесу в ответ.
Кстати, а вебсокеты работают только с HTTP, или по ним можно двоичный поток гнать?