|
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
|
||||||||||||||||||||||||||
Функция приема данных с сокета15.10.2015, 23:14. Показов 1780. Ответов 2
Метки нет (Все метки)
здравствуйте делаю клиент сервер
смысл в том что после соединения клиента с сервером сервер должен передать файл на сторону клиента 1) send-отправляет номер папки 2)send -размер файла 3)send-имя файла 4) дальше в цикле идет передача данных(передача файла) код сервера
1)номер папки приходит нормально 2)размер файла тоже приходит 3)имя файла тоже приходит но когда я начинаю отправлять сам файл() то происходит следующее(файл состоит из 4 букв "a") 1)со стороны сервера все нормально он считывает в буфер 4 байта 2) и отправляет 4 байта но со стороны клиента
а
что может быть?
0
|
||||||||||||||||||||||||||
| 15.10.2015, 23:14 | |
|
Ответы с готовыми решениями:
2
Функция recv(), есть ли какой-нибудь признак завершения чтения из сокета?
|
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
| 16.10.2015, 15:27 | |
|
потому что это TCP когда с одной стороны послали 3 байта п потом 10 байт, то на принимающей стороне прочитате или 13, или 10 а потом 3, или еще что то)
0
|
|
|
Задачи выполнил, ушёл
27 / 30 / 7
Регистрация: 16.10.2015
Сообщений: 345
|
|
| 18.10.2015, 03:27 | |
|
Откуда у автора такие проблемы, по-идее сначала надо изучить как работает передача данных.
Программу по передаче файлов надо вообще аналитически разрабатывать и такое понятие как "отладка алгоритма" здесь вообще не уместно! Ну как можно так разрабатывать программы, без проектной документации и анализа кода... это же всё-таки передача файлов, нету никакой гарантии что программа работает так как задумано, потому что "тут отладка, там отладка"... Вы не поверите, но у меня даже сложная программа работает сразу, с первого раза, без отладки. Сначала я создаю проектную документацию к ней, где подробно всё расписывается, затем уже просто по ней создаётся исходный код. Всяких ошибок, тем более логических, просто быть не может, код постоянно проверяется (верифицируется) на соответствие проектной документации... Постоянная отладка для новичков, но не для профессионалов... Извините, но уже просто хотелось донести мысль, я просто люблю хорошо написанный и проверенный код, я уверен, многие любят. Добавлено через 19 минут Автор, кстати, твой код просто нельзя верифицировать, он не корректно структурирован, я занимаюсь верификацией кода, этот код не годится для итоговой программы никак полностью: комментарии то большими, то малыми буквами, имена случайные и некорректные, пробелы не в тех местах, нарушена стилистика, и другое... Просто это программа для передачи файлов, только поэтому я и придрался) Если хочешь быть профессионалом, пиши код так, как будто пишешь совершенный код.
0
|
|
| 18.10.2015, 03:27 | |
|
Помогаю со студенческими работами здесь
3
База данных с возможностью приема данных из файлов Excel Скрипт приема данных Фильтр приема данных Подскажите алгоритм приема данных Копирование сокета или передача сокета в функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|