aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Error al gestionar paquete OP_REASKFILEPING  (Read 3186 times)

RedDwarf

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 36
Error al gestionar paquete OP_REASKFILEPING
« on: March 27, 2005, 10:05:18 AM »

Creo haber encontrado un error en la gestion de este paquete.
En ClientUDPSocket.cpp pone

Code: [Select]
bool CClientUDPSocket::ProcessPacket(char* packet, int16 size, int8 opcode, uint32 host, uint16 port)
{
try {
switch(opcode) {
case OP_REASKFILEPING: {
theApp.statistics->AddDownDataOverheadFileRequest(size);
if (size != 16) {
break;
}

Y el caso es que segun mis observaciones con ethereal, solo un pequeño porcentaje de los OP_REASKFILEPING son de 16 bytes (del HASH del archivo).
Ethereal solo es capaz de reconocer esos 16 bytes, pero muchos paquetes tienen "basura" despues, y amule no responde a estos.

Como resultado muchos clientes acaban conectando por TCP aumentando el ancho de banda excedente.

.....supongo que podria haber comprobado el codigo del eMule :P
« Last Edit: March 27, 2005, 10:12:59 AM by RedDwarf »
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: Error al gestionar paquete OP_REASKFILEPING
« Reply #1 on: March 27, 2005, 10:53:23 AM »

No es basura, es el protocol extendido nivel 2 y 3. y correcto, no lo estamos procesando.


Ya esta solucionado en el CVS. Gracias por el toke.
Logged