Ik ben zoals zovelen bezig het MSN protocol in een eigen applicatie te implementeren. (Delphi, maar niet relvant omdat het om methodes niet om code gaat)
Nu is eigenlijk alles gelukt wat betreft het implementeren alleen zijn er natuurlijk een hoop dingen die ik me afvraag. Misschien dat jullie mij kunnen vertellen hoe jullie het oplossen of zouden oplossen.
Probleem 1:
Bij het opvragen van de lijst met gebruikers door de SYN commando gevolgd door commandcount en een nummer (ik pak altijd 0) krijg ik een hele grote hoeveleheid data binnen, alles brokken van precies 2048.
Als je dit doet, komt het wel eens voor dat een stuk data in een nieuw pakket komt.
Zoals:
Hoe lossen jullie dit op? Stoppen jullie alles in een buffer tot er een nieuw command komt?
Op het moment handel ik alle binnen gekomen data meteen af, dus komt er een reeks van 2048 bytes met gebruikers lijst binnen hack ik dat in strings door de #13#10 te vinden en werk ik string voor string af, alleen kom je dus op een gegevens moment bij een string 'LST 4 FL 39' Ik zie, LIJST commando, antwoord op mijn 4de commando, FORWARDLIST en lijst versie 39, maar ik weet dus niet wie en die is dan dus verloren...
De andere vraag aan jullie is hoe bouwen jullie contact lists op, ik zet ze op het moment gewoon allemaal in de lijst als ze in de FL lijst voorkomen met offline en als de LNL commando binnen komt verander die die mensen van status. De groepen die zet ik er ook bij op het moment dat ik ze binnen krijg maar ik heb dus gewoon een aantal regels onder elkaar... Maar hoe doen jullie dat dus?
Nu is eigenlijk alles gelukt wat betreft het implementeren alleen zijn er natuurlijk een hoop dingen die ik me afvraag. Misschien dat jullie mij kunnen vertellen hoe jullie het oplossen of zouden oplossen.
Probleem 1:
Bij het opvragen van de lijst met gebruikers door de SYN commando gevolgd door commandcount en een nummer (ik pak altijd 0) krijg ik een hele grote hoeveleheid data binnen, alles brokken van precies 2048.
Als je dit doet, komt het wel eens voor dat een stuk data in een nieuw pakket komt.
Zoals:
code:
1
2
| LST 4 FL 39 < 6 6 ikke@mijnmail.com Ik%20ben%20Test 2 |
Hoe lossen jullie dit op? Stoppen jullie alles in een buffer tot er een nieuw command komt?
Op het moment handel ik alle binnen gekomen data meteen af, dus komt er een reeks van 2048 bytes met gebruikers lijst binnen hack ik dat in strings door de #13#10 te vinden en werk ik string voor string af, alleen kom je dus op een gegevens moment bij een string 'LST 4 FL 39' Ik zie, LIJST commando, antwoord op mijn 4de commando, FORWARDLIST en lijst versie 39, maar ik weet dus niet wie en die is dan dus verloren...
De andere vraag aan jullie is hoe bouwen jullie contact lists op, ik zet ze op het moment gewoon allemaal in de lijst als ze in de FL lijst voorkomen met offline en als de LNL commando binnen komt verander die die mensen van status. De groepen die zet ik er ook bij op het moment dat ik ze binnen krijg maar ik heb dus gewoon een aantal regels onder elkaar... Maar hoe doen jullie dat dus?
"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002