Когда выполняю такой код:
conn:send(file.read())
seek_ptr = file.seek()
для файлов больше 1кб, в seek_ptr оказывается 1024, даже на самой последней dev прошивке. Т.е. этот способ актуален только для небольших файлов, иначе все равно придется делать несколько send'ов и обрабатывать коллбэк on...
Я ошибся немного- сокет не закрывается, а просто занят передачей в тот момент когда ему приходит следующая команда send, т.е. когда в коде вподряд вызывается несколько раз send. Поэтому следующую передачу нужно начинать только после события socket: on "sent". В последней версии документации это...
Насчет выдачи только части страницы- в новых версиях после отпрвки данных соединение сразу закрывается, поэтому приходится сначала ложить всё в один массив и потом его отправлять, хотя раньше можно было несколько раз вызвать c:send(...) (с- сокет)