Hallo,
ich weiß zwar nicht, ob jemand mir hier helfen kann, aber ich hab ein ziemlich ekliges Problem, was ich nicht so recht in Worte fassen kann.
Ich versuche einen ICQ-Clienten zu schreiben in VB (nicht .net, hab ich nicht) und muss dafür - Binärprotokoll - mit den einzelnen Bytes selbst rumhantieren. Da tauchen mir einige Sorgen schon ganz am Anfang auf.
Wenn ich die Bytes mittels Chr$()-Anweisungen als Strings hintereinander hänge ... kriege ich da Probleme mit Ansi-Ascii-Unicode-Umwandlungen, die intern und hinter meinem Rücken passieren oder nicht? Daher möchte ich das möglichst vermeiden, da die Software auch unter '95 möglichst noch laufen sollte.
Dann habe ich ein Problem, wenn ich die Daten einfach aneinander hänge. Die FLAP-Header enthalten eine Größenangabe, an die ich so einfach nicht rankomme (beim Erzeugen). Das ist 6 Bytes plus die Daten.
Wenn ich FLAPs als Types implementiere, habe ich das Problem mit der dynamischen Größe. Wenn ich den Dateneintrag weglasse (also bytStart, bytChannel, intFortlaufendeNummer und intGröße) habe ich sechs Bytes. Tue ich nun ein strDaten *1 dazu, komme ich auf 7. Aber ich brauche dynamisch lange Strings und wenn ich den einbinde, belegt er - ohne Inhalt - bereits 4 Byte. Damit kann ich die Struktur in die Tonne treten, da ich ja exakt diese Bytes auf die Leitung schaufeln muss und dazu die Verwaltungsinformationen entfernen muss.
Daher meine Frage: Hat jemand eine Idee, wie ich sowas hinkriegen kann?
C oder C++ kommen für mich nicht in Frage, da ich die Sprachen nicht kann (und bisher auch nicht lernen will). Assembler auch nicht so recht mit Winapi und MFC und so in Asm proggen is doch etwas heftig. Außerdem müsste ich mich dann mit Abstürzen durch Unvorsichtigkeit rumschlagen.
Delphi kann ich zuwenig um überhaupt etwas hinzukriegen (lerne ich dieses Jahr aber in der Schule).
Andere Variante wäre QBasic, aber da krieg ich kein Netzwerk hin.
Kann mir jemand helfen? Bitte =D>
Svenska