|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.08.2013, 12:45 | #1 |
Пользователь
Регистрация: 24.07.2013
Сообщений: 19
|
Приём данных из сокета в char*
Вот WinSock ф-ия для приёма данных из сокета:
Код:
|
03.08.2013, 12:56 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
char* - это просто указатель на массив из char, не более того. Нигде не сказано, что в нем не могут иметь место нули - это вопрос интерпретации данных, так что пишите смело в char*.
|
03.08.2013, 13:00 | #3 |
Пользователь
Регистрация: 24.07.2013
Сообщений: 19
|
дело в том, что в дебаг режиме приём (и соссна сам char*) обрывается как раз в том месте, где в jpg файле впервые встречается 00
|
03.08.2013, 14:27 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Перестаньте смотреть на полученные данный как на строку текста.
|
03.08.2013, 14:42 | #5 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 67
|
В массив char запишется столько байт, сколько нужно. Функция recv возвращает кол-во принятых байт. И пофиг, нули там или что-то еще. Есть только числа, нету символов и строк! это абстракция.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приём данных в программу от COM порта | gbvsl | C# (си шарп) | 8 | 21.06.2013 10:43 |
Приём данных с COM порта | Евгений55 | Microsoft Office Excel | 3 | 05.01.2013 16:46 |
Приём/передача данных delphi7 | -Jack- | Работа с сетью в Delphi | 2 | 27.06.2012 07:51 |
Перехват данных сокета. | Lui | C/C++ Сетевое программирование | 2 | 22.12.2011 20:22 |
Приём данных с com порта | kyc0k | Помощь студентам | 3 | 28.03.2008 15:04 |