фигня какая-то...
мб лучше для начала подучить теорию?
классно ты помог мне ваще))))))))))
ой, ладно, уел...
хорошо, я отложу на сейчас другие дела - накатаю специально для тебя и вместо тебя оптимальный рабочий код, затем, если ты в здравом уме и этот код тебе самому нужен, а не лишь "сдать и забыть", ты начнёшь ковыряться в этих сорцах, сталкиваться с (мало|не)знакомыми конструкциями и техниками (1) и задаваться вопросами, которые непременно сочтёшь необходимым задавать здесь же (2) - поначалу тебе будут отвечать по существу - объяснять то и это, что вызовет новые вопросы, на которые в итоге получишь ответ вида "читай книжки/гугли/учи матчасть"...
дык, я вот лучше сэкономлю нам обоим время и отвечу сразу (собственно, уже ответил ранее)...
ну, разве что, дополню ответ: если оно тебе самому надо - у кутэ замечательная документация и богатый набор экзамплов; если нет - заплати кому-нибудь чтобы сделали за тебя - в жизни всё-равно не пригодится.
-- приложение 1. аргументация:
1) * while ((chr = getc(files))!= EOF)
даже слов нет комментировать ЭТО! однако, побайтное чтение файла - хрен с ним, а побайтное ожидание по tcp - ...
* собственный чудо-протокол на основе строк? ну надо же! а ребята в гугле фигнёй страдают - выдумывают какие-то техники оптимизации данных, сохранения бинарного формата между версиями, компрессии на лету...во дурачьё
2) можно было воспользоваться поиском по форуму или хотя бы по стандартным экзамплам кутэ - и не дублировать бесполезную тему
но почему-то каждый думает, что его "проблема" охренительно уникальна и за десятилетия никому в голову не приходило писать нечто подобное - так давайте же дружненько всё бросим и подумаем над решением такой интересной и увлекательной "проблемы"
зы. задача на полчаса для средненького кодера
зыы. извиняюсь, конечно, за бестактность, но ответ был подсказан чуть ли не десять постов назад - > Посмотри кутешные примеры по QTcpSocket.