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;
|