Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> recv max length 
:(
    Опции темы
Irdis
Дата 16.5.2009, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.5.2008

Репутация: нет
Всего: 1



Код

char *Message=new char [SizeMessage];
recv(Client,Message,SizeMessage,NULL);

если SizeMessage достаточно большой, то начинает приходить совсем не то, что я отправлял smile 
клиент на шарпе
Код

            byte [] send=new byte [s1.ToArray().Length];
            send = s1.ToArray();
            stream.Write(send,0,send.Length);


Это сообщение отредактировал(а) Irdis - 17.5.2009, 01:45
PM MAIL   Вверх
Irdis
Дата 17.5.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.5.2008

Репутация: нет
Всего: 1



так как... быть может по кускам передавать
Код


    while (SUMwrong!=Size)
    {
        tempSize=recv(Client,tempM,Size,NULL); //Size=27000 tempSize=16000
        memcpy((void*)(&Message[SUMwrong]),tempM,tempSize);
        SUMwrong+=tempSize;                                                        
    };

 вроде так получилось...
Но не будет ли такой же истории с Send???

Это сообщение отредактировал(а) Irdis - 18.5.2009, 18:54
PM MAIL   Вверх
MuForum
Дата 27.5.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 4



#1, Irdis - Вы сделали несколько упущений!

Во-первых: Желательно массив обнулять перед работой с ним.
Во-вторых: Вы должны во время отправки задавать длину не массива, а той структуры, которой хотите отправить.
- То есть, у вас массив на 1024 байта, а вы хотите отправить лишь 95 байтов, собственно если вы зададите размер буфера, то второй стороне отправится 1024 байта, вместо положенных 95 байтов.


С уважением.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0383 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.