Страница 1 из 1

Передача текстового файла целиком

Добавлено: 18 апр 2017, 11:48
Tazovod
Ребят, подскажите пожалуйста как осуществить передачу текстового файла целиком по протоколу TCP?

Re: Передача текстового файла целиком

Добавлено: 18 апр 2017, 12:24
Borjomy_1
Первым передается длина (U32), далее сам файл. Хотите порциями, хотите - разом. При приеме принимается размер, далее вычитывается заданное количество байт. Можете передавать шапку (с имеменем, датой и прочим). Только любая структура, имеющая изменяемый размер, должна предваряться размером.

Re: Передача текстового файла целиком

Добавлено: 18 апр 2017, 13:35
Tazovod
Сложно(

Re: Передача текстового файла целиком

Добавлено: 18 апр 2017, 14:47
Artem.spb
сложно????
сложно взять длину строки (1 ф-ия), typecast-ом её в строку (1 ф-ия), отправить длину в сеть (1 ф-ия), отправть в сеть исходную строку (1 ф-ия). ЧЕТЫРЕ функции, не считая соединиться-разъединиться.
На стороне приёмника их всего три.

Re: Передача текстового файла целиком

Добавлено: 18 апр 2017, 15:20
Tazovod
Вроде что-то сделал. Как сделать так, что бы файл передавался один раз

Re: Передача текстового файла целиком

Добавлено: 18 апр 2017, 15:28
Artem.spb
Вы суть и назначение циклов понимаете? зачем цикл в первой функции?