Toon posts:

[Java] Sockets: Software caused connection abort

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig in om in Java een systeem te schrijven wat via sockets data (uit een database) moet doorgeven.
Dit client/server model moet veel aanvragen in korte tijd kunnen verwerken.
Nu ben ik bezig met testen van m'n systeem en op zich functioneert alles wel naar wens maar als ik veel (30) query's doe per gebruiker dan krijg ik in m'n server scherm de exceptie:
"Software cause connection abort; recv failed"
Echter laad ik 30 gebruiker met 1 query dan krijg ik de error niet. Nog vreemder is, is wanneer de client op een niet lokale pc wordt gerunt. Dan voert hij wel 30 querys per 1 gebruiker uit (zonder error).
Ik heb al veel tweaks geprobeerd wat ik zo her en der vond maar dat leverde geen verbetering op.

Tot slot, het systeem wat ik gebruik is gewoon een socket uit de java.net en een bufferdreader omdat te lezen en een printwriter om data te verzenden. De gebruikers die zich aanmelden op de server worden in een eigen object gezet (extends thread) en hier zitten dan weer gesynchroniseerde functies omdat op te halen en terug te zenden.

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14

Eelke Spaak

- Vlad -

Doe je die dertig queries allemaal achter elkaar of wacht je client na elke query op een antwoord?

TheStreme - Share anything with anyone


Verwijderd

Topicstarter
In beide versies wordt er netjes gewacht op antwoord (dus na elke write een read).
Het is zelfs zo dat ie eerst een paar queries doet. Pas daarna komt de error.
Ik heb nu ook een tellertje er in gezet en daar zie je heel duidelijk dat het systeem alles netjes achter elkaar afhandeld.

[ Voor 10% gewijzigd door Verwijderd op 02-11-2003 21:43 ]


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

krijg je een IOException in je client? zo ja welke?