Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
 
 
Опции темы Опции просмотра
Старый 20.06.2010, 16:12   #20
Новичок
 
Аватар для arrjj
 
Регистрация: 27.05.2010
Сообщений: 26
Сказал Спасибо: 1
Имеет 13 спасибок в 11 сообщенях
arrjj пока неопределено
По умолчанию

Слипшиеся/обрезанные пакеты будут приходить всегда, я решил так это:
Код:
void l2m_packets::ondata()
{
    start:

    if((con->bytesAvailable()<2) && (!underflow))
        return;
    if(!underflow)
    {
        l2m_uch sz[2];
        sz[0]=0;
        sz[1]=0;
        size=0;
        con->read((char*)sz,2);
        size=sz[0]+sz[1]*0x100;
        if(size==0)
            return;
        delete [] tmp_buf;
        size-=2;
        tmp_buf=new l2m_uch[size];
        readed=con->read((char*)tmp_buf,size);
        if(readed!=size)
        {
            underflow=true;
            return;
        }
    }
    else
    {
        l2m_uint readed2=0;
        readed2=con->read((char*)tmp_buf+readed,size-readed);
        readed+=readed2;
        if(readed==size)
            underflow=false;
        else
            return;
    }
    in.buffromuch(tmp_buf,size);
    onpacket();
    goto start;
}
__________________
#define true false//счастливой отладки суки
arrjj вне форума   Ответить с цитированием
За это сообщение arrjj нажился спасибкой от:
 

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:02.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!