On Wednesday 18 October 2006 11:24, [EMAIL PROTECTED] wrote: > Ahoj, > > connect neděláme, to dělá implicitně nějaká metoda (asi getOutputStream > nebo getInputStream), kterou voláme. > disconnect neděláme - v JavaDoc píšou, že tato metoda indikuje, že další > dotazy na server jsou nepravděpodobné (což není náš případ).
No to prave ze neni tak uplne pravda ;-) Kdybyste pristupovali pres KeepAlive, pak opravdu neni treba delat disconnect. Co z toho plyne? Ze nedate-li explicitne disconnect, znovupouzije se pri getOutputStream() stejny, jiz jednou otevreny proud. Co to indikuje? Ze je treba bud synchronizovat pristup k tomuto streamu nebo zarucit, ze se vzdy otevre novy. Napriklad misto sdileni java.net.URL predavejte String a z nej znovu konstruujte novy java.net.URL, protoze URL si drzi instanci URLStreamHandleru, ktery ma na starosti otevirani a zavirani spojeni. Takze, byt vami, TcpMonem nebo etherealem nebo tcpdumpem si overim, ze to chodi spravne a nepomichane. Pokud ne a pomichane je to uz v requestu (coz si myslim), asi bude chyba na klientovi a pravdepodobne ta, kterou jsem popsal. -- Oto 'tapik' Buchta, [EMAIL PROTECTED] http://www.buchtovi.cz ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
