This probably got lost in the mail :). Take a look at this problem I encountered (consistently) using TP04 classes in the client, when communicating with tpserver-cpp 0.5.1 (and remotely with demo2. Is it 0.5.1 or .0?). Did anyone else encounter this? Any work currently being done in clients to move to TP04? Any ideas? :)
Thanks! Victor. On Tue, Jul 22, 2008 at 1:31 PM, Victor Ivri <[EMAIL PROTECTED]> wrote: > Hey guys, > > In the past few days I've been making the switch to TP04 in my java > client, and I've run into a problem. When I try to get the object > descriptions from the server, it does not want to return them for some > reason. Here's what happens: > > I request for object description ids --> receive object description > ids --> request for object descriptions with the provided list of id's > --> get a sequence frame --> listen to connection for the number of > frames specified by the sequence --> ??? Server does not want to send > the object descriptions ??? (that is, client listens indefinitely). > > The same procedure works perfectly for getting order descriptions. > Furthermore, when I try to manually close the connection, while it > listens to incoming frames, it tells me that there's an exception, > since "Socket output is already shutdown", which I never got before. > This was attempted on a local tpserver-cpp 0.5.1 and on > demo2.thousandparsec.net, and the results are the same. The debug > output of the local server simply says that the client has > disconnected after receiving the Sequence frame, which is odd. > > Has anyone else encountered this? Any ideas? > > > Here's the debug output from the local server: > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > <.........> > 2008-07-22 13:12:50 < Info > Accepting new a connection > 2008-07-22 13:12:50 < Info > Accepted connection from localhost > [::ffff:127.0.0.1], connection id 4 > 2008-07-22 13:12:50 < Info > Accepting new tp (tcp) connection > 2008-07-22 13:12:50 < Debug > Adding a file descriptor 4 > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Debug > ver check header not the length needed, > delaying read > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Debug > ver check header not the length needed, > delaying read > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read data not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read data not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read data not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Debug > Read data not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > verCheck, did not get whole frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage1 : pre-connect > 2008-07-22 13:12:50 < Info > Client has version 4 of protocol > 2008-07-22 13:12:50 < Info > Client on connection 4 is [libtpproto-java-test] > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage2 : connected > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage2 : connected > 2008-07-22 13:12:50 < Debug > isEnoughRemaining, checking for 10, have 18 > 2008-07-22 13:12:50 < Debug > isEnoughRemaining, checking for 5, have 9 > 2008-07-22 13:12:50 < Debug > finding player > 2008-07-22 13:12:50 < Info > Creating new player automatically > 2008-07-22 13:12:50 < Debug > finding player > 2008-07-22 13:12:50 < Debug > virtual bool RFTS_::Rfts::onAddPlayer(Player*) > 2008-07-22 13:12:50 < Debug > virtual void RFTS_::Rfts::onPlayerAdded(Player*) > 2008-07-22 13:12:50 < Debug > IGObject* RFTS_::Rfts::choosePlayerPlanet() > const > 2008-07-22 13:12:50 < Debug > Making player's fleet > 2008-07-22 13:12:50 < Debug > Starting design eval > 2008-07-22 13:12:50 < Debug > About to process requirement functions > 2008-07-22 13:12:50 < Debug > Eval'ed design > 2008-07-22 13:12:50 < Debug > Starting design eval > 2008-07-22 13:12:50 < Debug > About to process requirement functions > 2008-07-22 13:12:50 < Debug > Eval'ed design > 2008-07-22 13:12:50 < Debug > Starting design eval > 2008-07-22 13:12:50 < Debug > About to process requirement functions > 2008-07-22 13:12:50 < Debug > Eval'ed design > 2008-07-22 13:12:50 < Debug > done making fleet > 2008-07-22 13:12:50 < Info > Login ok by guest > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > noFrame :( > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > Processing get GameInfo frame > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > noFrame :( > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > inGameFrame > 2008-07-22 13:12:50 < Debug > IG Frame processor > 2008-07-22 13:12:50 < Debug > Doing get OrderTypes list > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > Read header not the length needed, delaying read > 2008-07-22 13:12:50 < Debug > noFrame :( > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Debug > inGameFrame > 2008-07-22 13:12:50 < Debug > IG Frame processor > 2008-07-22 13:12:50 < Debug > Doing get OrderDesc > 2008-07-22 13:12:50 < Debug > Got multiple ObjectDesc, returning a sequence > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Debug > About to Process > 2008-07-22 13:12:50 < Debug > Stage3 : logged in > 2008-07-22 13:12:50 < Info > Client disconnected > 2008-07-22 13:12:50 < Debug > Closing connection > 2008-07-22 13:12:50 < Debug > noFrame :( > 2008-07-22 13:12:50 < Debug > Finished Processing > 2008-07-22 13:12:50 < Info > Closed connection 4 > 2008-07-22 13:12:50 < Debug > Removing a file descriptor 4 > 2008-07-22 13:12:50 < Debug > Changing max_fd > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Victor. Truth is greater than ten goats (Nigerian proverb). _______________________________________________ tp-devel mailing list [email protected] http://www.thousandparsec.net/tp/mailman.php/listinfo/tp-devel
