Ver Mensaje Individual
  #1  
Antiguo 29-02-2008
Playwithfire Playwithfire is offline
Miembro
 
Registrado: may 2004
Posts: 20
Reputación: 0
Playwithfire Va por buen camino
Idtcpserver puede gestionar varias conexiones simultaneas?

He encontrado algunas personas q preguntan algo parecido pero tras leer no parece que pregunten lo mismo que yo o no lo entiendo.

Estoy haciendo un programa P2P los usuarios mandan y reciben mensajes, peticiones etc, pero cuando se esta enviando un archivo y la aplicacion lo recibe parece que no deja pasar mas conexiones e impide recibir mas mensajes o archivos simultaneamente, alguien sabe como solucionarlo.

Esta es la zona del evento onexecute del idtcpserver donde parece que esta el problema, listenqueue y maxconnections tienen el varlor de 100 y tengo puesto un componente idantifreeze.

"partes son los trozos que va a recibir del cliente, ya que si hacia sendstream directamente desde el cliente sin enviarlo en partes antes metia toda la stream en memoria"

partes:=tam div bufferenvio;
fStream:=TFileStream.Create(compruebabarrita(downdir)+s,fmCreate);


for x:=0 to partes do begin //Hasta que no sale bloquea las nuevas
Athread.Connection.ReadStream(fStream);
AThread.Connection.WriteLn(respuesta);//Confirmo al cliente recepcion del trozo
end;
Responder Con Cita