Hey
Ik ben bezig met m'n eigen MSN client te ontwikkelen. Om dit te doen moet ik steeds commando's verzenden en hun response extraheren.
Dit is tot nu toe steeds eenvoudig gelukt omdat de response uit slechts 1 regel bestond. Echter ben ik nu toegekomen aan een response die uit meerdere regels bestaat en waarvan ik enkel de laatste wil hebben.
Alles valt te zien op volgend screenshot
http://img37.imageshack.us/i/72136022.jpg/
De code die ik gebruik om het commando met bijhorende parameters te verzenden zie je in het linkse scherm. Er tussen staan ook de codes die gebruikt worden om éénregelige responses eruit te halen.
Op het rechtse scherm zie je het netwerkverkeer gefiltert in WireShark op basis van MSNMS (het MSN protocol).
Zoals je ziet staat daar 'GCF 0 4804' als eerste regel bij de response. Wat ik nodig heb is de laatste, 'USR 6 TWN etc etc'
In het Form1 venstertje zie je de output van mijn code.
Ik heb het vermoeden dat dit opgelost kan worden door de indexwaarde van de U in 'USR 6 TWN' te zoeken, maar vind niet hoe dit gedaan moet worden. IndexOf kan niet zoeken op een string met meerdere karakters en als ik hem enkel op 'U' laat zoeken, dan geeft ie uiteraard niet de juiste waarde wegens meerdere keren dat het voorkomt.
Ik heb op MSDN lopen zoeken achter relevante methodes, maar vond geen oplossing.
Verder maak ik dus gebruik van Visual C# 2008 Express, Windows 7 64-bit en .NET 3.5.
Heb ik ergens over gekeken, of hoe zouden jullie dit doen?
Het is waarschijnlijk niet de meest nette code, dat geeft niet
Ben een redelijke beginner hierin, de grote opkuis komt van zodra er wat meer functionaliteit in het programma is.
Jeroen
Ik ben bezig met m'n eigen MSN client te ontwikkelen. Om dit te doen moet ik steeds commando's verzenden en hun response extraheren.
Dit is tot nu toe steeds eenvoudig gelukt omdat de response uit slechts 1 regel bestond. Echter ben ik nu toegekomen aan een response die uit meerdere regels bestaat en waarvan ik enkel de laatste wil hebben.
Alles valt te zien op volgend screenshot
http://img37.imageshack.us/i/72136022.jpg/
De code die ik gebruik om het commando met bijhorende parameters te verzenden zie je in het linkse scherm. Er tussen staan ook de codes die gebruikt worden om éénregelige responses eruit te halen.
Op het rechtse scherm zie je het netwerkverkeer gefiltert in WireShark op basis van MSNMS (het MSN protocol).
Zoals je ziet staat daar 'GCF 0 4804' als eerste regel bij de response. Wat ik nodig heb is de laatste, 'USR 6 TWN etc etc'
In het Form1 venstertje zie je de output van mijn code.
Ik heb het vermoeden dat dit opgelost kan worden door de indexwaarde van de U in 'USR 6 TWN' te zoeken, maar vind niet hoe dit gedaan moet worden. IndexOf kan niet zoeken op een string met meerdere karakters en als ik hem enkel op 'U' laat zoeken, dan geeft ie uiteraard niet de juiste waarde wegens meerdere keren dat het voorkomt.
Ik heb op MSDN lopen zoeken achter relevante methodes, maar vond geen oplossing.
Verder maak ik dus gebruik van Visual C# 2008 Express, Windows 7 64-bit en .NET 3.5.
Heb ik ergens over gekeken, of hoe zouden jullie dit doen?
Het is waarschijnlijk niet de meest nette code, dat geeft niet
Jeroen