Ik heb een server-cliënt applicatie die bestaat uit een java-server en een c++-cliënt.
Er kunnen meerdere cliënts een socket verbinding opbouwen met deze java-server-applicatie.
Deze verbindingen blijven openstaan zolang de cliënt opgestart blijft.
Probleem is dat wanneer er een grote hoeveelheid data (XML) va de server naar de cliënt wordt gestuurd het CPU-gebruik op de cliënt soms bijna 1 minuut op 100% staat.
Nu ben ik er na veel zoeken achter dat dit komt omdat de server heel veel kleine pakketjes naar de cliënt stuurt en deze dus telkens apart door de client worden afgewerkt. Per pakketje worden slecht enkele karakters verwerkt.
Ik heb het vermoeden dat het iets met buffer-instellingen te maken heeft, alleen kom er zelf niet uit. Ook met veel googlen kom ik er niet uit.
Er kunnen meerdere cliënts een socket verbinding opbouwen met deze java-server-applicatie.
Deze verbindingen blijven openstaan zolang de cliënt opgestart blijft.
Probleem is dat wanneer er een grote hoeveelheid data (XML) va de server naar de cliënt wordt gestuurd het CPU-gebruik op de cliënt soms bijna 1 minuut op 100% staat.
Nu ben ik er na veel zoeken achter dat dit komt omdat de server heel veel kleine pakketjes naar de cliënt stuurt en deze dus telkens apart door de client worden afgewerkt. Per pakketje worden slecht enkele karakters verwerkt.
Ik heb het vermoeden dat het iets met buffer-instellingen te maken heeft, alleen kom er zelf niet uit. Ook met veel googlen kom ik er niet uit.